2014-01-05 5 views
3

Payflow Pro를 사용하는 반복 결제가 진행될 때마다 IPN을 설정하여 Paypal 내부에 IPN을 설정합니다. 커스텀 아이디의 변수를 돌려 보내서 멤버쉽을 연장하는 데 사용할 수있게하려면 어떻게해야합니까?Paypal Recurring Payments IPN

지금까지 ProfileID, payer_business_name, option_name1, rp_invoice_id, 송장 및 사용자 지정을 시도했지만 아무 것도 보내지지 않았습니다.

답변

1

custom 변수가 POST에 포함되어 있으면 확실히 작동해야합니다. 또는 PayPal의 IPN 변수와 충돌하지 않는 한 임의의 변수 이름 = 값 쌍을 notify_url에 추가 할 수 있습니다.

+2

이것은 반복 결제를위한 것이며, IPN은 Paypal 내부에 설정되어 있으며이를 사용하여 즉시 설정할 수 없으므로 URL의 변수가 작동하지 않습니다. – user2352040

+0

나는'notify_url'의 URL 인자가 설정되어있는 곳이면 어디서나 받아 들여진다는 것을 읽었습니다. 이 방법이 효과가 없다고 확신합니까? – EJP

1

rp_invoice_id는 recurring_payments_profile_created 및 regular recurring_payment IPN 모두에 반환됩니다. 다음 두 가지 예제가 있습니다.

Array 
(
    [payment_cycle] => Monthly 
    [txn_type] => recurring_payment_profile_created 
    [last_name] => Parr 
    [next_payment_date] => 02:00:00 Jan 02, 2014 PST 
    [residence_country] => US 
    [initial_payment_amount] => 0.00 
    [rp_invoice_id] => 5416 
    [currency_code] => USD 
    [time_created] => 11:40:24 Jan 02, 2014 PST 
    [verify_sign] => A0AUpo6gn8Mp.jtr-HUe-oSqCFb6A0LWR7wKLHmMMUUwszTktyPfL8DU 
    [period_type] => Regular 
    [payer_status] => verified 
    [tax] => 0.00 
    [payer_email] => [email protected] 
    [first_name] => Don 
    [receiver_email] => [email protected] 
    [payer_id] => F5T99998MN 
    [product_type] => 1 
    [payer_business_name] => Testers, LLC 
    [shipping] => 0.00 
    [amount_per_cycle] => 1.95 
    [profile_status] => Active 
    [charset] => windows-1252 
    [notify_version] => 3.7 
    [amount] => 1.95 
    [outstanding_balance] => 0.00 
    [recurring_payment_id] => I-WK69LR0DU8DU 
    [product_name] => USBSwiper Monthly Subscription 
    [ipn_track_id] => 6ddc294dddb3f 
) 

Array 
(
    [mc_gross] => 1.95 
    [period_type] => Regular 
    [outstanding_balance] => 0.00 
    [next_payment_date] => 02:00:00 Feb 02, 2014 PST 
    [protection_eligibility] => Ineligible 
    [payment_cycle] => Monthly 
    [address_status] => confirmed 
    [tax] => 0.00 
    [payer_id] => F59999MN 
    [address_street] => 96 east granada drive 
    [payment_date] => 11:41:08 Jan 02, 2014 PST 
    [payment_status] => Completed 
    [product_name] => USBSwiper Monthly Subscription 
    [charset] => windows-1252 
    [rp_invoice_id] => 5416 
    [recurring_payment_id] => I-WK69LR0DU8DU 
    [address_zip] => 08723 
    [first_name] => Blah 
    [mc_fee] => 0.34 
    [address_country_code] => US 
    [address_name] => Testers, LLC 
    [notify_version] => 3.7 
    [amount_per_cycle] => 1.95 
    [payer_status] => verified 
    [currency_code] => USD 
    [business] => [email protected] 
    [address_country] => United States 
    [address_city] => brick 
    [verify_sign] => AoumLIHoQx0AdOelHJVEVpKjHTDiArY--xdOStWxP3msX12oC3zHxpWw 
    [payer_email] => [email protected] 
    [initial_payment_amount] => 0.00 
    [profile_status] => Active 
    [amount] => 1.95 
    [txn_id] => 5DL77590UR008354X 
    [payment_type] => instant 
    [payer_business_name] => Testers, LLC 
    [last_name] => Blah 
    [address_state] => NJ 
    [receiver_email] => [email protected] 
    [payment_fee] => 0.34 
    [receiver_id] => M5VRAQYEFCSK6 
    [txn_type] => recurring_payment 
    [mc_currency] => USD 
    [residence_country] => US 
    [transaction_subject] => USBSwiper Monthly Subscription 
    [payment_gross] => 1.95 
    [shipping] => 0.00 
    [product_type] => 1 
    [time_created] => 11:40:24 Jan 02, 2014 PST 
    [ipn_track_id] => 8e2c922895e5c 
) 

당신이 rp_invoice_id을받지이라면 IPN의 다음이 올바르게 API 요청에 포함하기해서는 안됩니다.

+0

rp_invoice_id는 무엇에 연결 되나요? ProfileReference와 RPINVOICEID를 보냈고 돌아 왔습니다. – user2352040

+1

아, 죄송합니다. API 요청의 실제 매개 변수는 PROFILEREFERENCE입니다. 이 값은 IPN에서 rp_invoice_id로 다시 올 것입니다 –

+0

나머지 API 코드에서이 PROFILEREFERENCE를 보내는 방법을 알고 있습니까? – udayatom