2012-04-30 59 views
6

Tôi đang cố gắng thiết lập một dịch vụ thanh toán định kỳ bằng paypal, vấn đề của tôi là không thể tìm được cách để kiểm tra nó, tôi đã thiết lập tại Thời kỳ hàng ngày và 1 là tần suất nhưng vẫn tài khoản có vẻ mất một tháng để thực hiện thanh toán tiếp theo,Kiểm tra các khoản thanh toán định kỳ (paypal IPN)

Paypal cho biết nếu bạn đặt thành Ngày thì sẽ mất vài phút, nhưng thậm chí không lấy ngày thanh toán tiếp theo được đặt thành một tháng, có ai đó gặp phải vấn đề tương tự hoặc tốt hơn, một giải pháp để kiểm tra nó?

Cảm ơn

Dưới đây là các NVP Tôi gửi:

&AMT=19.95 
&CURRENCYCODE=USD 
&PROFILESTARTDATE=2012-05-30+T9%3A0%3A0 
&TOKEN=XX-xxXxxxxxXXxxxxxxX 
&BILLINGPERIOD=Day 
&BILLINGFREQUENCY=1 
&BILLINGTYPE=RecurringPayments 
&DESC=\Subscription 
&AUTOBILLOUTAMT=AddToNextBilling 
&[email protected] 
&FIRSTNAME=juanito 
&LASTNAME=escarcha 
&STREET=manzanares 
&CITY=gdl 
&STATE=jal 
&COUNTRYCODE=MX 
&ZIP=12345 

Đây là những gì lợi nhuận paypal:

(
    [payment_cycle] => Daily 
    [txn_type] => recurring_payment_profile_created 
    [last_name] => perez 
    [next_payment_date] => 03:00:00 May 30, 2012 PDT 
    [residence_country] => MX 
    [initial_payment_amount] => 0.00 
    [currency_code] => USD 
    [time_created] => 12:24:08 Apr 30, 2012 PDT 
    [verify_sign] => XXXXXXXXXxxxxxxx 
    [period_type] => Regular 
    [payer_status] => unverified 
    [test_ipn] => 1 
    [tax] => 0.00 
    [payer_email] => [email protected] 
    [first_name] => juan 
    [receiver_email] => [email protected] 
    [payer_id] => XXXXXXxxxxxXXX 
    [product_type] => 1 
    [shipping] => 0.00 
    [amount_per_cycle] => 19.95 
    [profile_status] => Active 
    [charset] => windows-1252 
    [notify_version] => 3.4 
    [amount] => 19.95 
    [outstanding_balance] => 0.00 
    [recurring_payment_id] => I-8JXMN6XXXXX 
    [product_name] => Subscription 
    [ipn_track_id] => 57fbxxXXXXXxx 
) 

Tất cả mọi thứ dường như tốt đẹp ngoại trừ paypal muốn tính phí thanh toán tiếp theo một tháng từ hôm nay

Trả lời

1

Paypal đã tích hợp sẵn công cụ kiểm tra IPN để giúp gỡ lỗi yo người nghe IPN ur và đảm bảo rằng nó đang ghi lại mọi thứ chính xác. Nó sẽ gửi cùng một biến truy vấn đến điểm cuối của bạn dưới dạng một thông báo IPN thực để bạn có thể mô phỏng những gì xảy ra trong tình huống thanh toán thực.

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNTesting#id089BD0L50PF

Nếu bạn đang gặp rắc rối với các tần số của các khoản thanh toán theo định kỳ, điều này cần phải được cấu hình trong các biến cho bài thuê bao đầu tiên bạn đến paypal. Bạn có thể chia sẻ các trường bạn đang sử dụng trong yêu cầu đăng ký của mình không? (Redacting các dữ liệu nhạy cảm, tất nhiên)

+8

Các IPN mô phỏng không bao gồm khoản thanh toán định kỳ (không may) –

+0

Đối với bất cứ ai quan tâm, tôi đã làm việc ra một cách để thay đổi mô phỏng IPN để hỗ trợ thanh toán theo định kỳ ... http: // stackoverflow. com/a/17995018/89211 Tất nhiên vấn đề là bạn không thể chỉnh sửa trạng thái hoặc biến của hồ sơ ngoài phạm vi của API (như đặt số tiền chưa thanh toán để kiểm tra thanh toán không thành công) vẫn là một vấn đề. – Relequestual

3

Bạn gửi

PROFILESTARTDATE=2012-05-30+T9:0:0 

và tiếp theo ngày thanh toán (ở đây nó là thanh toán đầu tiên) là vào ngày này.

[next_payment_date] => 03:00:00 May 30, 2012 PDT 

Dường như, điều đó là chính xác. Bạn nên thay đổi ngày bắt đầu tiểu sử của mình.

Các vấn đề liên quan