2011-12-17 9 views
0

paypalサンドボックスにアカウントを作成し、支払いを行うためのお金を使って2つのアカウントを作成しました。私は支払うために私のJavaプログラムの署名の詳細を使用します。ときに、ユーザーのPayPalボタンでのお支払いをクリックすると、我々はペイパルからトークンを取得し、このURLに渡します:Paypalサンドボックス取引は表示されません

 
https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token= 

成功入金後、私は私のPayPalのサンドボックスのアカウントですべてのトランザクションを見ることができないのですか?それはなぜですか、私がやっている間違いは何ですか?私はGoogle App EngineのJavaとJSPを使用しています。 「PaypalでPayPalで支払う」ための全リンクをご提供ください。

ありがとうございました。

答えて

6

私の回答を参照してくださいWhy is DoExpressCheckoutPayment required for Paypal?
Express Checkoutを使用するには、少なくとも次のAPI呼び出しを呼び出す必要があります。
1. SetExpressCheckout - トランザクションを設定します。
2. DoExpressCheckoutPayment - トランザクションを終了します。

SetExpressCheckoutRETURNURLパラメータで指定されたページでDoExpressCheckoutPaymentをコールしないと、トランザクションは完了しません。これは、チェックアウトフローの柔軟性を高めるための設計によるものです。

Express Checkoutは、独自のチェックアウトプロセスのドロップインソリューションです。エクスプレスチェックアウトがサイトにリダイレクトされた後、最終的な注文詳細を確認できる注文確認を表示してから、最後のDoExpressCheckoutPayment APIコールを開始するボタン/リンクを開始します。このため、DoExpressCheckoutPaymentが必要です。

+1

私は 'DoExpressCheckoutPayment'を呼び出して支払いの詳細を再取得し、' CHECKOUTSTATUS'が 'PaymentActionCompleted'であることを示しましたが、トランザクションタブに表示されませんでした。 – kapitanluffy

1

まず、「Pay Money」インターフェースを使用して、あるテストアカウントから別のテストアカウントに支払いを行い、ペイパルサンドボックスが作動している可能性を排除するために支払いが表示されることを確認します。

エクスプレスチェックアウトの場合、ユーザーがサイトに戻った後にGetExpressCheckoutDetailsを実行する必要があるだけでなく、支払いが表示される前にDoExpressCheckoutPaymentを実行する必要があります(保留中または完了したDoExpressCheckoutPaymentを呼び出していない場合、PayPalはユーザがあなたのサイトを離れたとみなし、そうでなければトランザクションを確認しません。

これはECのやり方: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECSimpleIntegration

関連する問題