2012-04-25 78 views
0

我想要貝寶快遞結帳頁面顯示$澳元顯示總數,但它不會接受它。爲什麼PayPal NVP不接受我的貨幣代碼?

這工作沒有任何問題

$nvpStr = "&RETURNURL=$returnURL 
      &CANCELURL=$cancelURL 
      &PAYMENTREQUEST_0_PAYMENTACTION=Sale 
      &PAYMENTREQUEST_0_AMT=$total 
      &PAYMENTREQUEST_0_ITEMAMT=$total 
      &L_PAYMENTREQUEST_0_NAME0=$name 
      &L_PAYMENTREQUEST_0_QTY0=$quantity 
      &L_PAYMENTREQUEST_0_AMT0=$price 
      &L_PAYMENTREQUEST_0_DESC0=$description 
      &NOSHIPPING=1 
      "; 

但這返回錯誤代碼[L_LONGMESSAGE1] =>貨幣不支持。

$nvpStr = "&RETURNURL=$returnURL 
      &CANCELURL=$cancelURL 
      &PAYMENTREQUEST_0_PAYMENTACTION=Sale 
      &PAYMENTREQUEST_0_AMT=$total 
      &PAYMENTREQUEST_0_ITEMAMT=$total 
      &PAYMENTREQUEST_0_CURRENCYCODE=AUD 
      &L_PAYMENTREQUEST_0_NAME0=$name 
      &L_PAYMENTREQUEST_0_QTY0=$quantity 
      &L_PAYMENTREQUEST_0_AMT0=$price 
      &L_PAYMENTREQUEST_0_DESC0=$description 
      &NOSHIPPING=1 
      "; 

逸岸,沒關係我選擇的代碼PAYMENTREQUEST_0_CURRENCYCODE,歐元,美元,它總是返回錯誤。我試過帽子,沒有帽子,檢查空白等。

此外,嘗試網址編碼貨幣代碼中的每個建議,但同樣的錯誤。

$cc = urlencode("AUD"); 

    $nvpStr = "&RETURNURL=$returnURL 
       &CANCELURL=$cancelURL 
       &PAYMENTREQUEST_0_PAYMENTACTION=Sale 
       &PAYMENTREQUEST_0_AMT=$total 
       &PAYMENTREQUEST_0_ITEMAMT=$total 
       &PAYMENTREQUEST_0_CURRENCYCODE=$cc 
       &L_PAYMENTREQUEST_0_NAME0=$name 
       &L_PAYMENTREQUEST_0_QTY0=$quantity 
       &L_PAYMENTREQUEST_0_AMT0=$price 
       &L_PAYMENTREQUEST_0_DESC0=$description 
       &NOSHIPPING=1 
       "; 

什麼給?

+0

你是否已經問貝寶?也許你有錯誤的貨幣格式(它接受另一種貨幣?) – Ahatius 2012-04-25 04:49:26

+0

我試過歐元,UAD,GPB,甚至美元不起作用。通過電子郵件發送Paypal科技昨天,但沒有答覆。 – TijuanaKez 2012-04-25 05:38:45

回答

0

我認爲你必須url編碼的貨幣類型。

如:

PAYMENTREQUEST_0_CURRENCYCODE'=>urlencode('GBP') 
+0

該死的。以爲這將是但它又一次。 – TijuanaKez 2012-04-25 05:38:08

+0

@TijuanaKez那麼除了貨幣之外,你所有的其他變量都會經歷嗎? – 2012-04-25 13:21:06