さて、私はそれを少しずつ読んでいます。
AdaptivePayments/Pay
を呼び出すときに指定されたpayKeyを使用する代わりに、他の解決策はtrackingIdを使用することです。 、あなたはAdaptivePayments/Pay
を作成し、trackingId(一意である必要があります)を指定
まずステップ:対応して
{
"actionType":"PAY",
"currencyCode":"USD",
"receiverList":{"receiver":[{"amount":"1.00","email":"[email protected]"}]},
"returnUrl":"http://apigee.com/console/-1/handlePaypalReturn",
"cancelUrl":"http://apigee.com/console/-1/handlePaypalCancel?",
"trackingId":"abcde-12345-unique-of-course",
"ipnNotificationUrl":"http://apigee.com/console/-1/ipn",
"requestEnvelope":{"errorLanguage":"en_US", "detailLevel":"ReturnAll"}
}
を、あなたがあなたをリダイレクトますpayKeyを持っています。ここ
の方法です購入者に、支払いを行うために。
この支払いの進展のために、IPN URL(ここでは「http://apigee.com/console/-1/ipn」)に通知されます。
このアドレスで(POST)リクエストを受け取ると、paypalの有効性をチェックすると、パラメータにtrackingId
が表示されます。このtrackingIdが存在することを確認してから、このようなことtrackingIdでAdaptivePayments/PaymentDetails
を尋ねる:
{
"trackingId":"{put here}",
"requestEnvelope":{"errorLanguage":"en_US", "detailLevel":"ReturnAll"}
}
をそして、あなたは見返りにお支払いの完全なdetailled状態になります。
さて、あなたは私のために役立ちました何:)
を使用してデータベースを更新するための作業を行う、あなたのバイヤーを呼び出し、などなど:
いいね! Paypalのドキュメントは複雑なので、プロセスを理解することは難しいです。 –