0

Paypal 반복 프로파일을 설정하려고하는데 오류 코드 10525가 계속 표시됩니다 : "이 트랜잭션을 처리 할 수 ​​없습니다. 청구될 금액은 0입니다." 단 한번의 결제 금액을 청구 한 다음 반복 결제를 청구하는 대신 반복 청구를 시작하고 싶습니다. (매달 13 달러 또는 매년 135 달러가 선택입니다).한 번 구매하지 않고 Paypal 반복 지불

페이팔 지식

(https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1441&actp=LIST는) 내가 발견 ". 대신에 어떤 금액으로 반복 프로필/결제 계약 ID를 생성 BillingType = RecurringPayments/MerchantInitiatedBilling 사용"

그러나 이미 그렇게했습니다. 또한

, 내가 찾은 페이팔 API (https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/)에서 : 는 "그런 당신이 반복 지불 결제 계약을 설정할 때와 같이이 필드 0 트랜잭션이 한 번 구매를 포함하지 않는 경우에 설정하는 것이이 아니다 필드가 0으로 설정되면 구매 관련 필드는 무시됩니다. "

하지만 "0"으로 설정되어 있으므로 무엇을해야할지 모르겠습니다. 내가 할 경우, 그러나, PAYMENTREQUEST_0_AMT을 설정

2017-11-08 19:39:28 - PayPal Express debug (Call data): { 
"METHOD":"SetExpressCheckout", 
"MAXAMT":0, 
"RETURNURL":"***", 
"CANCELURL":"***", 
"REQCONFIRMSHIPPING":0, 
"NOSHIPPING":1, 
"LOCALECODE":"EN", 
"LANDINGPAGE":"Login", 
"HDRIMG":"***", 
"PAYFLOWCOLOR":"FFFFFF", 
"CHANNELTYPE":"Merchant", 
"ALLOWNOTE":"1", 
"PAYMENTREQUEST_0_SHIPPINGAMT":"", 
"PAYMENTREQUEST_0_CURRENCYCODE":"USD", 
"PAYMENTREQUEST_0_PAYMENTACTION":"Sale", 
"L_PAYMENTREQUEST_0_DESC0":"Journal Inside Pages:Unlined, Journal Theme:Mom", 
"L_PAYMENTREQUEST_0_NAME0":"The Gratitude Project", 
"L_PAYMENTREQUEST_0_NUMBER0":"JNL103", 
"L_PAYMENTREQUEST_0_AMT0":0, 
"L_PAYMENTREQUEST_0_QTY0":"1", 
"L_PAYMENTREQUEST_0_ITEMURL0":"***", 
"L_PAYMENTREQUEST_0_ITEMLENGTHVALUE0":"8.00000000", 
"L_PAYMENTREQUEST_0_ITEMLENGTHUNIT0":"in", 
"L_PAYMENTREQUEST_0_ITEMWIDTHVALUE0":"10.00000000", 
"L_PAYMENTREQUEST_0_ITEMWIDTHUNIT0":"in", 
"L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE0":"0.00000000", 
"L_PAYMENTREQUEST_0_ITEMHEIGHTUNIT0":"in", 
"PAYMENTREQUEST_0_ITEMAMT":"0.00", 
"PAYMENTREQUEST_0_AMT":0, 
"L_BILLINGTYPE0":"RecurringPayments", 
"L_BILLINGAGREEMENTDESCRIPTION0":"1 USD every 1 day"} 

2017-11-08 19:39:29 - PayPal Express debug (Result): 
"TOKEN=EC%2d67C48949S6014741D&TIMESTAMP=2017%2d11%2d08T19%3a39%3a29Z&CORRELATIONID=a278368193eb9&ACK=Success&VERSION=109%2e0&BUILD=40710629" 

2017-11-08 19:39:47 - PayPal Express debug (Call data): 
{"METHOD":"GetExpressCheckoutDetails", 
"TOKEN":"EC-67C48949S6014741D"} 

2017-11-08 19:39:48 - PayPal Express debug (Result): "TOKEN=***" 

2017-11-08 19:39:48 - PayPal Express debug (Call data): 
{"TOKEN":"EC-67C48949S6014741D", 
"PAYERID":"8CKXXNF3MR26N", 
"METHOD":"DoExpressCheckoutPayment", 
"PAYMENTREQUEST_0_NOTIFYURL":"***", 
"RETURNFMFDETAILS":1, 
"PAYMENTREQUEST_0_SHIPPINGAMT":"", 
"PAYMENTREQUEST_0_CURRENCYCODE":"USD", 
"PAYMENTREQUEST_0_PAYMENTACTION":"Sale", 
"L_PAYMENTREQUEST_0_DESC0":"Journal Inside Pages:Unlined, Journal Theme:Mom", 
"L_PAYMENTREQUEST_0_NAME0":"The Gratitude Project", 
"L_PAYMENTREQUEST_0_NUMBER0":"JNL103", 
"L_PAYMENTREQUEST_0_AMT0":0, 
"L_PAYMENTREQUEST_0_QTY0":"1", 
"L_PAYMENTREQUEST_0_ITEMURL0":"***", 
"L_PAYMENTREQUEST_0_ITEMLENGTHVALUE0":"8.00000000", 
"L_PAYMENTREQUEST_0_ITEMLENGTHUNIT0":"in", 
"L_PAYMENTREQUEST_0_ITEMWIDTHVALUE0":"10.00000000", 
"L_PAYMENTREQUEST_0_ITEMWIDTHUNIT0":"in", 
"L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE0":"0.00000000", 
"L_PAYMENTREQUEST_0_ITEMHEIGHTUNIT0":"in", 
"PAYMENTREQUEST_0_ITEMAMT":"0.00", 
"PAYMENTREQUEST_0_AMT":0, 
"L_BILLINGTYPE0":"RecurringPayments", 
"L_BILLINGAGREEMENTDESCRIPTION0":"1 USD every 1 day"} 

가 "13.00는"예를 들어, 전화가 제대로 간다 :

여기 내 디버그 목록입니다. 그러나 고객은 첫 달 (총 $ 26) 동안 두 배의 비용을 지불하게됩니다. "0"에 대한 평가판 기간을 설정할 수는 있지만 연간 가입이 아닌 월별 구독 만 수정합니다.

Opencart 2.3.0.2와 함께 Paypal Express (Sandbox)를 사용 중입니다. 이 문제는 Opencart를 통해 알려져 있지만 아무도 해결하지 못했습니다. 그래서 나는 그것을 직접 고치려고했다. 전에 페이팔 API를 사용하지 않았으므로 어디서 볼 것인지 잘 모르겠습니다.

답변

0

"트랜잭션이 한 번 구매를 포함하지 않는 0 경우이 필드를 설정합니다 ...."링크 https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/에 매개 변수 "PAYMENTREQUEST_n_AMT"에서 "N"이 "0"대신에 설정되어있는 것을 의미한다 총 금액을 "0"으로 설정합니다. "MAXAMT"및 "L_PAYMENTREQUEST_0_AMT0"은 "0"이 아니어야 합계 금액과 일치해야합니다. 먼저 SetExpressCheckout API (BillingType = RecurringPayments)를 요청하고 EC 토큰으로 응답을받은 후 사용하십시오 CreateRecurringPaymentsProfile의 API에 https://developer.paypal.com/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/

+0

그래서 난 내 반복 가격 ($ (13)) 이상의 양을 MAXAMT을 설정하고 난 여전히 10525 오류가 내 경상 가격에 L_PAYMENTREQUEST_0_AMT0을 설정하면 내가 오류가 발생 :. "의 합계를 카트 항목 금액이 주문 금액과 일치하지 않습니다. 내 경상 가격에 L_PAYMENTREQUEST_0_AMT0 & PAYMENTREQUEST_n_AMT을 설정하면 " , 나는 여전히 $ (13)의 초기 지급와 $ 13 되풀이 지불을 지불해야한다. 당신이 항목은 초기을 우회하기 위해 무엇을 설정해야하는 reclarify 수 – Becca

+0

초기 지불을하지 않을 때 DoExpressCheckout을 추가로 시작하는 대신 SetExpressCheckout 및 CreateRecurringPaymentsProfile을 시작해야합니까? (https://developer.paypal.com/docs/classic/express-checkout/) 통합 가이드/ECRecurringPayments/# initiate-the-processing-flow-with-setexpresscheckout) – Becca