2013-01-09 65 views
2

我使用自適應支付的鏈接方法得到的通知URL不歸路數據: PARAMS是這樣的:從自適應的PayPal貝寶鏈式支付

$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提供。 看來,從貝寶返回後,它並沒有擊中這個網址。

請幫忙!!

供參考:我使用cakephp作爲框架。

+0

你的問題中的數組如何被使用......? (代碼)問題究竟是什麼? – AD7six

+0

我無法獲得成功或失敗或任何關於「ipnNotificationUrl」=>「www.example.com/courses/ipnReturn」..它似乎從貝寶返回它不是這個網址發送給我的響應數組。 – sanjulika

回答

0

您是否在帳戶中打開了IPN?應該在配置文件 - >我的銷售工具 - >即時付款通知。

確保打開。

如果是這樣,請聯繫http://www.paypal.com/mts,並要求他們查看IPN歷史記錄,看看他們是否能找到任何理由不能正常工作。

+1

輕微更正;您可以登錄www.paypal.com>歷史記錄> IPN歷史找到您自己的IPN歷史記錄。 (注意:只有當您的PayPal帳戶中的IPN設置爲「開啓」時,此功能纔有效)。這將顯示嘗試IPN消息的HTTP響應代碼(如果有的話)。 – Robert

+0

很高興知道。感謝羅伯特! – Sugitime