nodeJS で Paypal REST API と paypal-rest-sdk npm モジュールを使用しています。
REST API を使用して、エクスプレス チェックアウトを使用してペイパルで支払いを作成しています。ユーザーがトランザクションを承認するためにペイパルにリダイレクトされるリダイレクト URL を正常に取得できます。
しかし、ユーザーがトランザクションを完了すると、paypal の開発者 Web サイト (developer.paypal.com) のダッシュボードにトランザクションが表示されます。
何かがおかしいと思わせるような transactionID はありません。Paypal プロファイルにお金が表示されません。
2 つのスクリーンショットを参照してください。トランザクション ID は N/A であることに注意してください。
これは資格情報の問題ではないことはわかっています。Paypal から正常な応答を得ることができます。この例は最初のステップであり、認証のためにユーザーをペイパルのサイトに送信するためのリダイレクト URL を取得します。
{ id: 'PAY-1RE096301S217202BKM2EBWI',
create_time: '2014-03-27T15:16:41Z',
update_time: '2014-03-27T15:16:42Z',
state: 'created',
intent: 'sale',
payer:
{ payment_method: 'paypal',
payer_info: { shipping_address: {} } },
transactions:
[ { amount: [Object],
description: '3073910, ',
item_list: [Object] } ],
links:
[ { href: 'https://api.paypal.com/v1/payments/payment/PAY-1RE096301S217202BKM2EBWI',
rel: 'self',
method: 'GET' },
{ href: 'https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-8B22891089906944Y',
rel: 'approval_url',
method: 'REDIRECT' },
{ href: 'https://api.paypal.com/v1/payments/payment/PAY-1RE096301S217202BKM2EBWI/execute',
rel: 'execute',
method: 'POST' } ] }
この問題を以前に見たことがある場合は、コメントしてください。