2012-01-26 3 views
1

이 도움말에 도움을 주시면 감사하겠습니다. PayPal API를 사용하여 모든 종류의 조합을 사용하려는 서클에서 돌아 보았습니다.하지만이 경우 벽돌 벽을 칠 것입니다. 하나.PayPal 샌드 박스 - CreateBillingAgreement 호출이 내부 오류 (10001)를 반환합니다.

CreateBillingAgreement 메소드를 호출하려고하는데, 그럴 때마다 실패하고 응답에서 paypal의 10001 '내부 오류'가보고됩니다. 유효한 토큰을 가지고 있으며 버전 84.0을 사용 중입니다. 성공적으로 SetupExpressCheckout 및 DoExpressCheckout을 호출했습니다. 둘 다 성공하고 지불이 이루어집니다. SetupExpressCheckout에 대한 향후 지불/사전 승인을 설정 중이며 사용자는 아무런 문제없이 동의합니다.

샌드 박스에서 판매자의 설정을 변경해야합니까? 어쩌면 내가 잘못된 순서로 전화 할까? (SetExpress, GetExpress, DoExpress, CreateBilling)?

향후이 참조 계약을 사용하여 참조 거래를 허용하려고합니다. Paypal을 사용하여 '지불'테스트 계정을 갖고 있으며 신용 카드 세부 정보를 전달하지 않습니다. 지불금은 배송비가없는 디지털 서비스입니다 (배송비가 설정되지 않았으며 주소 나 배송비가 포함되어 있지 않습니다). 전반적인 목표는 원 클릭 주문 버튼을 제공하는 것으로 고객이 세부 정보를 입력 할 필요가 없습니다.

asp.net 4에서 C# api를 사용하고 있습니다. 또는 좀 더 구체적으로 paypal 샌드 박스 wsdl에서 서비스 참조를 만들고 asp.net에서 사용하고 있습니다.

모든 도움을 주시면 감사하겠습니다. - 감사합니다.

러셀.

답변

3

SetExpressCheckout 및 DoExpressCheckoutPayment API 호출에서 결제 유형 MerchantInitiatedBilling을 지정하는 경우 CreateBillingAgreement를 호출 할 필요가 없습니다. CreateBillingAgreementDoExpressCheckoutPayment에 전화하지 않으려는 경우에만 필요합니다.
MerchantInitiatedBilling이 설정된 경우 DoExpressCheckoutPayment은 이미 DoReferenceTransaction에서 사용할 수있는 결제 계약 ID를 반환합니다.

예를 볼 수있는 권한이 없지만 내가 찾은 게시물을 즉시 업데이트 할 것입니다.

+0

완벽 해 - 고맙습니다. do 응답에서 결제 계약 ID를받지 못했지만 MerchantInitiatedBilling을 설정하지 않았습니다. :) 다시 한 번 감사드립니다. – HonkIfYouLikeChips

관련 문제