2013-08-25 16 views
0

我正在嘗試整合Paypal Express。訂單幾乎可以工作,價格和物品的名稱都顯示在paypal的購物車中,所以我認爲SetExpresscheckout的作品。我的問題是,DoExpressCheckoutPayment工作錯了,因爲在郵件的順序描述是空白,儘管我提供的信息:即時付款通知訂單說明在快速結賬空白

$padata = '&TOKEN='.urlencode($token). 
         '&PAYERID='.urlencode($playerid). 
         '&PAYMENTACTION='.urlencode("SALE"). 
         '&AMT='.urlencode($ItemTotalPrice). 
         '&PAYMENTREQUEST_0_CURRENCYCODE='.urlencode($PayPalCurrencyCode).   
         '&L_PAYMENTREQUEST_0_NAME0='.urlencode("Name"). 
         '&L_PAYMENTREQUEST_0_DESC0='.urlencode("Description"). 
         '&CURRENCYCODE='.urlencode($PayPalCurrencyCode); 

    $paypal= new MyPayPal(); 
    $httpParsedResponseAr = $paypal->PPHttpPost('DoExpressCheckoutPayment', $padata, $PayPalApiUsername, $PayPalApiPassword, $PayPalApiSignature, $PayPalMode); 

這裏也是同樣的問題:Instant Payment Notification order description blank in Express Checkout (NVP)

但解決沒有幫助。我希望你能幫助我。對不起,我的英語不好。

回答

0

貝寶無法識別您的訂單項詳細信息(L_PAYMENTREQUEST_0_NAME0L_PAYMENTREQUEST_0_DESC0),因爲您未包含訂單項數量或價格,並且未包含該項目小計。

理想情況下,你應該傳遞你出售的物品全部細節,但如果你只是想傳遞一個總結,你需要將以下參數添加到您的DoExpressCheckoutPayment電話:

  • L_PAYMENTREQUEST_0_AMT0(組這對訂單總額)
  • L_PAYMENTREQUEST_0_QTY0(此設定爲1
  • PAYMENTREQUEST_0_ITEMAMT(此設定爲訂單總額)
+0

非常感謝你!!!我知道了。 – phpJob