2012-04-25 50 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