2013-11-21 3 views
1

나는 Express Checkout API (이름 - 값 쌍)를 사용하여 PayPal 계산을합니다. 문제는 로그인 화면에 주문 요약이 표시되지 않는다는 것입니다. 내가 this post 같은 아래 매개 변수를 설정하려고했지만 여전히 빈 정보를 보여줍니다.PayPal 주문 요약이 비어 있습니다.

enter image description here

$options["PAYMENTREQUEST_0_DESC"] = "hieutot"; 
$options["PAYMENTREQUEST_0_ITEMAMT"] = "123"; 
$options["PAYMENTREQUEST_0_AMT"] = 300; 
$options["PAYMENTREQUEST_0_PAYMENTACTION"] = "Sale"; 

$options["L_PAYMENTREQUEST_0_NAME0"] = "zzz"; 
$options["L_PAYMENTREQUEST_0_QTY0"] = 1; 
$options["L_PAYMENTREQUEST_0_AMT0"] = 1000.00; 

$options["L_PAYMENTREQUEST_0_NAME1"] = "test"; 
$options["L_PAYMENTREQUEST_0_QTY1"] = 1; 
$options["L_PAYMENTREQUEST_0_AMT1"] = 200.00; 
하지만 10486 트랜잭션 오류를 생성하려고 할 때. 주문 요약이 나타납니다! 이상한 문제! 그것을 고치는 방법? PayPal API 버그 일 수 있습니까? Zend Cart 1.3.8을 사용하고 있습니다. enter image description here

이 사용하여 요청 및 응답입니다 컬

REQUEST 
Array 
(
    [ITEMAMT] => 0.00 
    [LOCALECODE] => US 
    [PAYMENTACTION] => Sale 
    [EMAIL] => [email protected] 
    [PHONENUM] => xxxxxxxx 
    [SOLUTIONTYPE] => SOLE 
    [PAYMENTREQUEST_0_DESC] => hieutot 
    [PAYMENTREQUEST_0_ITEMAMT] => 123 
    [PAYMENTREQUEST_0_AMT] => 300 
    [PAYMENTREQUEST_0_PAYMENTACTION] => Sale 
    [L_PAYMENTREQUEST_0_NAME0] => zzz 
    [L_PAYMENTREQUEST_0_QTY0] => 1 
    [L_PAYMENTREQUEST_0_AMT0] => 1000 
    [L_PAYMENTREQUEST_0_NAME1] => test 
    [L_PAYMENTREQUEST_0_QTY1] => 1 
    [L_PAYMENTREQUEST_0_AMT1] => 200 
    [AMT] => 3,700.00 
    [RETURNURL] => https%3A%2F%2Flocalhost%2Fipn_main_handler.php%3Ftype%3Dec 
    [CANCELURL] => https%3A%2F%2Flocalhost%2Findex.php%3Fmain_page%3Dshopping_cart%26amp%3Bec_cancel%3D1 
    [PAGESTYLE] => Primary 
    [METHOD] => SetExpressCheckout 
    [CURRENCYCODE] => JPY 
) 

RESPONSE 
Array 
(
    [TOKEN] => sorryICannotShowThis 
    [TIMESTAMP] => 2013%2d11%2d21T08%3a37%3a09Z 
    [CORRELATIONID] => 35adcd4bd76d5 
    [ACK] => Success 
    [VERSION] => 3%2e2 
    [BUILD] => 8549850 
    [CURL_ERRORS] => 
) 

답변

1

당신의 API 요청에 사용되는 VERSION 한 번 확인하시기 바랍니다 :

[VERSION] => 3 % 2E2을

63.0 이상의 버전을 사용하는 것이 좋습니다 (광고 항목을 지원할 수 있음)

참조 : https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/

"이 필드는 버전 53.0에 추가되었습니다. L_NAMEn은 버전 63.0부터 사용되지 않습니다. 대신 L_PAYMENTREQUEST_0_NAMEm을 사용하십시오. "

관련 문제