워크플로 PayKey 사용하는 페이팔 결제 적응형
-
13-11-2019 - |
문제
나를 구현하기 위해 노력하고 결제 시스템을 사용하여 새로운 페이팔(API 적응형 지불).
지금까지 이 워크플로우:
- 요청을 보내면 페이팔을 위한:
AdaptivePayments/Pay
- 이들 지불을 요청,그리고 반환 payKey 유효한 3 시간(원)
- 지금,나는 기다리는 페이팔 저를 보내는 요청을 통하여 IPN.을 때,나는 것입니다 얻을 pay_key 그것으로
- 를 사용하여 이 pay_key,나는 전화
AdaptivePayments/PaymentDetails
의 상태를 알습니다.
하지만 내가 궁금해 하는데,어떻게 할 수 있습니다면 그것은 3 시간 이상?(에서 같은 환불되지?)
는 무엇입하는 확실한 방법을까요?
당신의 도움을 주셔서 감사합니다!
해결책
만 답변해 드리겠습니다 나 자신을 한 후 비트의 읽고 있습니다.
를 사용하는 대신 payKey 어를 호출할 때 AdaptivePayments/Pay
, 고,다른 솔루션을 사용하는 것입 trackingId.
여기에는 방법:
첫 번째 단계로,당신은 만들기 AdaptivePayments/Pay
당신은 지정 trackingId(고유해야 합니다):
{
"actionType":"PAY",
"currencyCode":"USD",
"receiverList":{"receiver":[{"amount":"1.00","email":"seller_1288085303_biz@gmail.com"}]},
"returnUrl":"http://apigee.com/console/-1/handlePaypalReturn",
"cancelUrl":"http://apigee.com/console/-1/handlePaypalCancel?",
"trackingId":"abcde-12345-unique-of-course",
"ipnNotificationUrl":"http://apigee.com/console/-1/ipn",
"requestEnvelope":{"errorLanguage":"en_US", "detailLevel":"ReturnAll"}
}
응답에서,당신은 당신 payKey 는 당신 리신의 구매자,기 위해서 결제를 할 수 있습니다.
그런 다음 전체를 위한 진화의이 지불을 것입 통지하여 귀하의 IPN url(여기서"http://apigee.com/console/-1/ipn").
때을 받습니다(게시물)요청에 이 주소,유효성을 확인하는 페이팔을 얻을 것이다 trackingId
에서 매개 변수입니다.는지 확인 이 trackingId 이 존재하고 다음 요청 AdaptivePayments/PaymentDetails
는 trackingId 다음과 같다:
{
"trackingId":"{put here}",
"requestEnvelope":{"errorLanguage":"en_US", "detailLevel":"ReturnAll"}
}
고 당신은 완전한 자세한 것의 상태를 당신의 지불에서 돌아갑니다.
지금,당신은 당신의 일을 업데이트를 데이터베이스,통신의 구매자,etc.etc.:)
무엇을 위해 도움이되었 저:
제휴하지 않습니다 StackOverflow