0

私は現在、支払いを処理するための NVP (paypalfunctions.php) を使用した PayPal との新しい統合に取り組んでいます。他のプロジェクトでも同じ統合が機能しますが、現在のプロジェクトでは失敗します。

説明: 支払いリンクが正常に作成されます - Paypal にリダイレクトされます - ログインして金額 (1 または 5 ユーロ) を支払います - 成功 URL にリダイレクトされます。

問題: ショップ アカウントにも送信者アカウントにも支払いが表示されず、PayPal からのコールバックがありません。したがって、支払いは処理/承認されませんでした。しかし、Paypal から情報を取得できません。

私が使用する NVP 設定は最小限であり、配送先住所は必要ありません。

$nvpstr="&PAYMENTREQUEST_0_AMT=". $paymentAmount;
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_PAYMENTACTION=" . $paymentType;
$nvpstr = $nvpstr . "&RETURNURL=" . $returnURL;
$nvpstr = $nvpstr . "&CANCELURL=" . $cancelURL;
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_CURRENCYCODE=" . $currencyCodeType;
$nvpstr = $nvpstr . "&NOSHIPPING=1";
$nvpstr = $nvpstr . "&BRANDNAME=MyName";
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_CUSTOM=" . $paymentId;
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_NOTIFYURL=https://my.callback.com";

URL が正常に作成され、すべての変数が設定されます。

なぜこれが機能しないのですか?

どうもありがとう

バート2002

4

1 に答える 1

0

プロセスの最終コールを見逃しているようです。フローは次のようになります。

  1. SetExpressCheckout
  2. GetExpressCheckoutDetails
  3. DoExpressCheckoutPayment

最後の DECP 呼び出しが正常に完了するまで、資金は移動されません。

補足: あなたがしていることは REST API / SDK を使用していないため、そのタグは誤解を招くものです。

これらの API 呼び出しを非常に迅速かつ簡単にするPayPal PHP SDKがあるので、現在のように手動で構築する必要はありません。ぜひご覧になることをお勧めします。気に入っていただけると思います。

于 2016-10-11T02:40:01.370 に答える