SetExpressCheckoutは、次のACK CORRELATIONID TIMESTAMPVERSIONBUILDのみをReturnURLに投稿します。
ただし、トランザクションを完了するには、最初にTransACTIONIDを指定してGetTransactionDetailsを呼び出し、PAYERIDを取得して最終的にDoExpressCheckoutで使用してトランザクションを完了する必要があります。
TRANSACTIONIDはどこで入手できますか?どこにも情報が見つかりません。
CORRELATIONIDをTRANSACTIONIDとして使用すると、「トランザクションIDが無効です」というメッセージが表示されます。
サンプルファイルには「example_transactionId」が含まれているだけで、どこから来たのかは示されていません。
ペイパルから
- SetExpressCheckoutなどのAPI操作を呼び出します。これは、購入者がPayPalでの処理を終了した後、PayPalが購入者のブラウザをリダイレクトするリターンURLを設定します。このAPI操作で他の設定も実行できます。
- GetExpressCheckoutDetailsやDoExpressCheckoutPaymentなど、PayPalで購入者の許可を受け取った後、追加のAPI操作を呼び出します。
すべての情報があり、これを返すため、ステップ1は機能します。
ステップ2は、少なくともTRANSACTIONIDが指定されていないと完了できません。
なに?