1

Paypal の API 仕様に従って、Web サイトに Paypal を統合する作業を行っています。私はサンドボックスでテストしており、次のSetExpressCheckoutようなリクエストを送信した後:

CURRENCYCODE=EUR
&RETURNURL=http%3A%2F%2Fwww.xxxxxxxx
&CANCELURL=http%3A%2F%2Fwww.xxxxxxxx
&PAYMENTACTION=Sale
&L_PAYMENTREQUEST_0_NAME0=T-shirt+ring-spun+attillata%3B+taglia+L%3B+colore+Navy
&L_PAYMENTREQUEST_0_NUMBER0=0LLR7IQ-B0SIE+%28Product+%230LLR7IQ-B0SIE%29
&L_PAYMENTREQUEST_0_DESC0=160+g%2Fm%C2%B2%2C+100+%25+cotone+ring-spun%2C+pre-ristretto%2C+simple+jersey%2C+scollatura+arrotondata%2C+maniche+corte%2C+impunture+sulla+scollatura%2C+sul+bordo+delle+maniche+e+sulla+base%2C+cuciture+laterali.
&L_PAYMENTREQUEST_0_AMT0=1.90
&L_PAYMENTREQUEST_0_QTY0=1
&L_PAYMENTREQUEST_0_NAME1=T-shirt+ring-spun+attillata%3B+taglia+M%3B+colore+Dark+Heather
&L_PAYMENTREQUEST_0_NUMBER1=0LLR7IQ-2KEI1+%28Product+%230LLR7IQ-2KEI1%29
&L_PAYMENTREQUEST_0_DESC1=160+g%2Fm%C2%B2%2C+100+%25+cotone+ring-spun%2C+pre-ristretto%2C+simple+jersey%2C+scollatura+arrotondata%2C+maniche+corte%2C+impunture+sulla+scollatura%2C+sul+bordo+delle+maniche+e+sulla+base%2C+cuciture+laterali.
&L_PAYMENTREQUEST_0_AMT1=1.90
&L_PAYMENTREQUEST_0_QTY1=1
&L_PAYMENTREQUEST_0_NAME2=T-shirt+ring-spun+attillata%3B+taglia+S%3B+colore+White
&L_PAYMENTREQUEST_0_NUMBER2=0LLR7IQ-TFOHI+%28Product+%230LLR7IQ-TFOHI%29
&L_PAYMENTREQUEST_0_DESC2=160+g%2Fm%C2%B2%2C+100+%25+cotone+ring-spun%2C+pre-ristretto%2C+simple+jersey%2C+scollatura+arrotondata%2C+maniche+corte%2C+impunture+sulla+scollatura%2C+sul+bordo+delle+maniche+e+sulla+base%2C+cuciture+laterali.
&L_PAYMENTREQUEST_0_AMT2=1.59
&L_PAYMENTREQUEST_0_QTY2=1
&ITEMAMT=5.39
&TAXAMT=1.08
&SHIPPINGAMT=0.00
&AMT=6.47
&ALLOWNOTE=1
&USER=XXXXXXXX
&PWD=XXXXXXXX
&SIGNATURE=XXXXXXXX
&METHOD=SetExpressCheckout
&VERSION=53.0

ユーザーをhereに転送します。これは、Paypal が最初の要求に応答して返すトークンです。

問題は、すべての価格が設定されたリクエストが成功したにもかかわらず、空の Paypal レビュー ページがあり、まったく価格が表示されていないことです。

私は何が欠けていますか?

4

3 に答える 3

2

貧弱な API ドキュメントの攻撃! Paypal は確かに懸命に努力しましたが、不十分です。私はこの API と戦い、勝利しました! :)

これらの値を既に持っているものに変更してください...問題が解決したかどうか教えてください

&PAYMENTREQUEST_0_PAYMENTACTION=Sale [[ <--- payment action ]]
&PAYMENTREQUEST_0_CURRENCYCODE=EUR [[<-- currency code]]
&PAYMENTREQUEST_0_ITEMAMT=5.39  [[<---- subtotal here]]
&PAYMENTREQUEST_0_TAXAMT=1.08 [[<---- tax here]]
&PAYMENTREQUEST_0_SHIPPINGAMT=0.00 [[<---- shipping here]]
&PAYMENTREQUEST_0_AMT=6.47 [[<---- grand total here]]
&PAYMENTREQUEST_0_ALLOWNOTE=1
于 2011-06-16T18:05:36.430 に答える
1

これも数日間私を悩ませました。

developer.paypal.comのJavaSDKを使用して(2008年現在)、 https://www.x.com/developers/paypal/documentation-tools/sdkでSDKの新しいバージョン(2011年11月)についに出くわしました。 #3

ただし、新しいSDK(特に更新されたpaypal_base.jar)を使用しても、問題はまだ解決しませんでした。

実行するには、正しいAPIバージョン文字列を把握する必要があります。バージョン「51.0」(私のサンプルコードの一部のように)では、呼び出しは失敗しました。バージョン「78.0」と同様に、新しいSDKがその役割を果たしました。

Cheerio...。

于 2012-02-22T15:55:37.403 に答える
0

ここにある他のコメントに加えて、SetExpressCheckout からの応答を取得した後に PayPal にリダイレクトするときは、文書化されていない「useraction」オプションを必ず使用してください。

?cmd=_express-checkout& useraction =commit &token=返されたトークン

(以下のリンクは機能しなくなりました)

このパラメーターへの PayPal フォーラムのリファレンスは次のとおりです。

于 2012-01-30T23:03:29.820 に答える