2012-11-22 78 views
1

我的Paypal沙箱有貨幣問題。貝寶沙箱,我所有的英鎊交易都成爲美元交易

我使用沙箱 (數字商品,快速結賬)

一切工作按預期測試循環的支付爲我的網站。

用戶點擊付費。

用戶被轉移到paypal快速結帳登錄。

貝寶登錄屏幕以正確的貨幣顯示正確的金額,例如£10

用戶登錄(認證交易)

付款成功,且用戶返回到我們的網站。

可愛。這一切都如我所料。

然而,當我登錄到商家沙盒帳戶檢查活動,所有£XX支付我的測試用戶由目前在$ XX(USD)

我怎樣才能解決這個問題,還是確實沙盒只支持美元,如果我去住,這將消失?

我試圖在我的請求中更改貨幣(即設置PAYMENTREQUEST_0_CURRENCYCODE =別的東西) - 這會更改付款頁面登錄中的貨幣,但不管如何,所有付款仍以商家登錄中的美元出現。

我在我的商家帳戶中設置了GBP,Euro和USD設置爲貨幣。

請求看起來像這樣(除了在將請求發送給PayPal之前,所有的密鑰都轉換爲UC)。

 'L_PAYMENTREQUEST_0_AMT0' => '10.00', 
     'paymentaction' => 'Sale', 
     'PAYMENTREQUEST_0_CURRENCYCODE' => 'GBP', 
     'l_billingtype0' => 'RecurringPayments', 
     'returnUrl' => 'http://site.com', 
     'brandname' => 'Name', 
     'L_PAYMENTREQUEST_0_DESC0' => 'GoPro 10', 
     'allownote' => 0, 
     'l_billingagreementdescription0' => 'goPro 10.', 
     'PAYMENTREQUEST_0_ITEMAMT' => '10.00', 
     'cancelUrl' => 'http://site.com/payment/cancel/7', 
     'PAYFLOWCOLOR' => '518daf', 
     'PAYMENTREQUEST_0_AMT' => '10.00', 
     'L_PAYMENTREQUEST_0_ITEMCATEGORY0' => 'Digital', 
     'HDRIMG' => 'http://site.com/images/logo230x95.png', 
     'MAXFAILEDPAYMENTS' => 0, 
     'L_PAYMENTREQUEST_0_NAME0' => '10', 
     'noshipping' => 1, 
     'L_PAYMENTREQUEST_0_NUMBER0' => 'CR7', 
     'L_PAYMENTREQUEST_0_QTY0' => 1, 

響應形式paypay是「成功」,但是,如果我執行 GetRecurringPaymentsProfileDetails

然後,從貝寶結果是在USD。例如。

'totalbillingcycles' => '0', 
'trialamtpaid' => '0.00', 
'autobilloutamt' => 'NoAutoBill', 
'ack' => 'Success', 
'desc' => 'Gift or use 110 points per month and receive 70% revenue share with goPro 10.', 
'numcyclesremaining' => '0', 
'amt' => '10.00', 
'maxfailedpayments' => '0', 
'nextbillingdate' => '2012-11-22T10:00:00Z', 
'regularbillingperiod' => 'Day', 
'aggregateamt' => '0.00', 
'subscribername' => 'name', 
'regulartotalbillingcycles' => '0', 
'billingperiod' => 'Day', 
'outstandingbalance' => '0.00', 
'status' => 'Active', 
'regularamtpaid' => '0.00', 
'taxamt' => '0.00', 
'regulartaxamt' => '0.00', 
'failedpaymentcount' => '0', 
'regularshippingamt' => '0.00', 
'profileid' => 'I-616GDHNKDXKL', 
'timestamp' => '2012-11-22T12:28:26Z', 
'regularbillingfrequency' => '1', 
'version' => '95.0', 
'finalpaymentduedate' => '1970-01-01T00:00:00Z', 
'build' => '4181146', 
'numcyclescompleted' => '0', 
'correlationid' => 'c3fc55a117agh', 
'shippingamt' => '0.00', 
'regularcurrencycode' => 'USD', 
'regularamt' => '10.00', 
'aggregateoptionalamt' => '0.00', 
'profilestartdate' => '2012-11-22T00:00:00Z', 
'billingfrequency' => '1', 
'currencycode' => 'USD', 

有什麼明顯的我失蹤了嗎?

回答

1

啊,我問得太早,似乎領域

PAYMENTREQUEST_0_CURRENCYCODE被忽略(我不知道爲什麼 - 它的記錄)

您必須使用

CURRENCYCODE = GBP(其記錄爲已棄用)。