0

ペイパル エクスプレス チェックアウト ページに表示合計を $AUD で表示したいのですが、受け入れられません。

これは問題なく動作します

$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 、 EUR 、 USD を選択しても、常にそのエラーが返されます。Caps を試しましたが、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 
                ";

何を与える?

4

1 に答える 1

0

通貨の種類を URL エンコードする必要があると思います。

そのような:

PAYMENTREQUEST_0_CURRENCYCODE'=>urlencode('GBP')
于 2012-04-25T04:59:02.290 に答える