2016-08-17 2 views
0

이미 Adaptive Adaptive Payments 앱에 PayPal Payment Preapproval을 통합해야합니다. 나는 많은 것들을 설명하는 this .NET 샘플을 찾았지만 여전히 전체 그림을 얻지는 못한다. 누군가가 설명 할 수 있다면 몇 가지 질문이 있습니다.PayPal 지불 사용 방법 Preapproval

나는 사전 승인을 설정하라는 전화를한다. 그런 다음 첫 번째 결제를 설정하거나 요금제를 설정하라는 전화를 걸면 자동으로 고객에게 청구됩니다.

저는 두 가지 호출을 separetely (서로 다른 메서드에서) 호출합니다. 아니면 하나씩 다른 메서드로 호출해야합니까? 그들이 별도의 방법이 있다면, 페이팔은 일부 정보를 반환하거나, 내가 승인 된 키를 URL에 넣은 다음이 키를 사용하여 로컬에 정보를 저장해야합니다 (그래서 검색 할 수 있습니다)?

두 통화 모두 IPN을 취득합니까? IPN 샘플이 있습니까? 그래서 호출에 무엇이 포함되어 있는지 확인할 수 있습니다.

페이팔 사이트에서 통합 가이드를 읽었지만 설명하지는 않습니다.

답변

1

사전 승인 API는 구매자를위한 사전 승인 키를 제공하므로 추후 승인없이 앱이 대신 언제든지 지불 할 수 있습니다.

지불하는 금액 및 기타 지불 세부 사항과 함께 사전 승인 키를 Pay API로 전달하면 지불 요청이 완료되면 즉시 지불이 이루어집니다. PayPal 또는 그 시점의 어떤 것도 리디렉션하지 않습니다. 사전 승인 키를 가지고 있기 때문에 즉시 지불을 처리합니다. 그래서 당신은 당신의 자신의 가입 시스템을 구축 할 수있는 사전 승인 키 (I가 당신이 무슨 일을하는지입니다 있으리라 믿고있어 .. ??)의 전체 데이터베이스와

그래서 당신은 한 달에 한 번 누군가를 충전하려면, 주별, 일별, 분당 또는 기타 등등과 같은 방식으로 해당 논리를 시스템에 구축하고 Pay API를 통해 필요한 경우 사전 승인 키를 사용하여 지불을 처리 할 수 ​​있습니다.

프로세스의 각 단계마다 IPN이 제공됩니다.

는 여기에 사전 승인 프로필을 만들 때 당신이 얻을 것 IPN의 예 :

[max_number_of_payments] => null 
[starting_date] => 2016-07-19T00:00:51.000-07:00 
[pin_type] => NOT_REQUIRED 
[currency_code] => USD 
[sender_email] => [email protected] 
[verify_sign] => ApPqhQzUdN-1AdXqLkHRLMacdubFA00qBz08sedMIOkLAaOPPyc726Fs 
[test_ipn] => 1 
[date_of_month] => 0 
[current_number_of_payments] => 0 
[preapproval_key] => PA-3A023836LS390262L 
[ending_date] => 2016-10-18T23:59:51.000-07:00 
[approved] => true 
[transaction_type] => Adaptive Payment PREAPPROVAL 
[day_of_week] => NO_DAY_SPECIFIED 
[status] => ACTIVE 
[current_total_amount_of_all_payments] => 0.00 
[current_period_attempts] => 0 
[charset] => windows-1252 
[payment_period] => 0 
[notify_version] => UNVERSIONED 

지불 요청도 일어날 때 다른 IPNS를 얻을 수 있습니다. Adaptive Payments를 사용할 때 IPN에서 기억해야 할 중요한 점 중 하나는 ipnNotificationUrl에서 설정 한 URL이 "앱 특정"이며 앱 자체와 관련된 세부 정보를 포함한다는 것입니다. 지불을받는 PayPal 계정에는 지불 세부 사항이 더 많은 IPN을 얻도록 IPN이 구성되어야합니다.

ipnNotificationUrl을 사용하여 앱을 설정했고 결제가 자신의 PayPal 계정으로 설정되어 있고이 계정에도 IPN이 구성되어있는 경우 해당 거래에 대해 2 개의 별도 IPN을 받게됩니다. 하나는 생성 된 사전 승인 프로필 (API 요청에서 제공되는 앱)이고 다른 하나는 결제 (PayPal 계정 프로필에서 제공되는 거래)입니다.

희망이 있습니다.

1

사전 승인 키는 이후 지불에 유용합니다. preapproval을 호출 할 때는 시작 날짜와 종료 날짜를 설정해야합니다. API를 성공적으로 호출 한 후에는 구매자에게 동의를 전달해야하며 사전 승인 키를 받게됩니다.나중에 Pay API로 사전 승인 키를 사용하여 구매자의 동의없이 비용을 청구 할 수 있습니다.

하지만 키는 설정 한 기간에만 작동하며 구매자는 언제든지 혼자 취소 할 수 있습니다.

분명히 preapproval을 호출하거나 preapproval-key를 사용하여 지불 한 후에 IPN을 받게됩니다.