こんにちはSO PayPalコミュニティ。PaypalアダプティブペイメントとWebhookイベントが登録されていません
すべてのイベントタイプに登録していても、PayPalがAdaptive Paymentsを使用して埋め込み支払いフローから「Webhook Events」通知を送信するのに問題があります。
最初に、PayPalのwebhookシミュレータを使用してngrok.io URLに模擬通知を送信すると、着信POSTリクエストとそれに続くJSONを受け取ることができます。
第2に、PayPalのエクスプレスチェックアウトWebページを使用すると、販売が完了したときにPayPalから通知されます。これは、PayPal開発者ダッシュボードで、トランザクションとWebhookイベントのセクションで確認できます。
下記の「アダプティブペイメント」フォームを埋め込むと、ユーザーはPayPalプロセスをうまく使いこなせます。すべてが期待通りに機能します - ユーザーログインから支払い成功ページへ。ただし、通知は送信されません。開発者のダッシュボードに通知、トランザクション、またはWebhookイベントのセクションに登録するものはありません。コードは次のとおりです。
<html>
<head>
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<script src="https://www.paypalobjects.com/js/external/dg.js" type="text/javascript"></script>
<style>
#submitBtn{
position:relative;
top:200px;
left:40%;
height:50px;
width: 200px;
font-size: 22px;
border:3px solid #666;
}
</style>
</head>
<body>
<form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame" class="standard">
<input type="image" id="submitBtn" value="Pay with PayPal">
<input id="type" type="hidden" name="expType" value="light">
<input id="paykey" type="hidden" name="paykey" value="AP-XXXXXXXXXX">
</form>
<script type="text/javascript" charset="utf-8">
var embeddedPPFlow = new PAYPAL.apps.DGFlow({trigger: 'submitBtn'});
</script>
</body>
</html>
ご協力いただきありがとうございます。私はここでナッツに行くよ。
- K