2

私はアダプティブペイメントのチェーンメソッドを使用しています: パラメータは次のようになります:

$bodyparams = array("requestEnvelope.errorLanguage" => "en_US",
            "actionType" => "PAY",
            "currencyCode" => "USD",
            "cancelUrl" => "www.example.com/courses/cancelPurchase/", 
            "returnUrl" => "www.example.com/courses/buyCourse/" . $courseId . "/" . $courseDetails['Course']['certificate_amount'], 
            "receiverList.receiver(0).email" => $adminDetails['paypal_email'], 
            "receiverList.receiver(0).amount" => round($courseDetails['Course']['certificate_amount'], 2), 
            "receiverList.receiver(0).primary" => "true",
            "receiverList.receiver(1).email" => $courseDetails['UsersRole']['User']['paypal_email'], 
            "receiverList.receiver(1).amount" => $courseCreatorAmount, 
            "receiverList.receiver(1).primary" => "false", 
            "ipnNotificationUrl" => "www.example.com/courses/ipnReturn", 
        );

ここでは、提供されたipnNotificationUrlに関するデータを取得していません。Paypalから戻った後、このURLにまったくアクセスしていないようです。

助けてください!!

参考までに、フレームワークとして Cakephp を使用しています。

4

1 に答える 1

0

アカウントで IPN が有効になっていますか? プロファイルの下にある必要があります -> 私の販売ツール -> 即時支払い通知.

これがオンになっていることを確認してください。

そうである場合は、 http://www.paypal.com/mtsに連絡して、IPN の履歴を調べて、これが正しく機能しない理由を見つけられるかどうかを確認するよう依頼してください。

于 2013-02-11T22:35:44.530 に答える