2013-02-08 7 views
0

나는 PaypalPayment Pro을 사용하여 Java에서 paypal API를 사용하여 직접 지불하고 있으며이 목적으로 DoDirectPayment 클래스를 사용 중입니다. 이제 지불을 취소 할 방법을 찾고 있지만 API가 이러한 가능성을 제공하지 않는 것으로 보입니다. 나는 문서를 조사했지만 설득력있는 것을 보지 못했습니다. 나는 내가 뭘 찾고 있는지에 상응 할 수도있는 DoVoid 클래스를 보았지만 완전히 확신하지는 못했다. Paypal API로 지불을 취소하는 현재 클래스/또는 방법은 무엇입니까?API를 통해 페이팔 결제를 취소하는 방법

의견을 보내 주시면 감사하겠습니다.

답변

2

"취소"의 의미에 따라 다릅니다.

(예 : DoDirectPayment 통화에서 PaymentAction = Authorization을 설정 한 경우) 승인을 실행 한 경우, 해당 금액을 캡처하거나 무효화하거나 29 일이 경과 할 때까지 지급이 보류 상태입니다. 승인이 필요하지 않으면 자체적으로 만료 시키거나 DoVoid를 호출하여 무효화 할 수 있습니다. DoVoid를 호출하면 AuthorizationID를 DoDirectPayment 호출에서받은 트랜잭션 ID로 설정하십시오.

PayAction = Sale을 설정했거나 설정하지 않은 경우) 또는 PayPal 계정을 통해 또는 DoCapture를 호출하여 거래를 캡처 한 경우 (예 : 지불이 완료되었습니다. 완료된 거래를 "취소"하려면 환불해야합니다. 이렇게하려면 RefundTransaction을 호출하고 TransactionID를 DoDirectPayment 호출에서받은 트랜잭션 ID로 설정하십시오.

+0

적절한 워크 플로에 대해 Matt, 관련 질문이 있습니다. 내 케이스에서 가입 버튼을 통해 거래가 시작된 다음 한 번 갱신 된 후 고객이 환불을 원합니다. http://stackoverflow.com/q/43901069/105539 – Volomike

+0

원래 질문에 응답했습니다. –

관련 문제