2012-04-25 1 views
0

Я хочу, чтобы страница экспресс-оплаты PayPal показывала итоговые суммы в $ AUD, но она не принимает ее.Почему 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 
      "; 

Infact, это не имеет значения, что я выбираю код PAYMENTREQUEST_0_CURRENCYCODE, EUR, USD, она всегда возвращает эту ошибку. Я пробовал Caps и без крышек, проверял пробелы и т. Д.

Также попытался код кодирования кода url в каждом предложении, но при той же ошибке.

$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

Вы уже спрашивали PayPal? Возможно, у вас неправильный формат валюты (он принимает другую валюту?) – Ahatius

+0

Я пробовал EUR, UAD, GPB, даже USD не работает. Вчера по электронной почте paypal tech, но ответа нет. – TijuanaKez

ответ

0

Я думаю, что вы должны URL-кодировать тип валюты.

Такие, как:

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

Черт. Думал, что это будет так же, как и все. – TijuanaKez

+0

@ TijuanaKez Итак, все ваши другие переменные проходят, за исключением валюты? –

Смежные вопросы