c# - Paypal 中经常性付款的 IPN 与普通发票付款有任何不同的参数吗?

标签 c# paypal paypal-ipn

我正在开发一个 IPN 监听器,它必须能够捕获经常性付款、发票付款和订阅付款。我已经查看了很多关于这个主题的文档。 我希望有人能告诉我当 txn_type 变量的值更改为时,paypal 发送给我的监听器的 POST 之间的主要区别:

  • txn_type=invoice_payment
  • txn_type=recurring_payment
  • txn_type=subscr_payment

我已经用 txn_type=invoice_payment 进行了交易,这是重新发送的 IPN:

invoice_number=0003
invoice_id=XXXX-XXXX-XXXX-XXXX-XXXX
mc_gross_1=58.00
mc_handling1=0.00
num_cart_items=1
payer_id=DJ77XLF8321SCCQ
address_country_code=
ipn_track_id=901559bfkk956f2d
address_zip=6546
invoice=xxxx-xxxx-xxxx-xxxx-xxxx
charset=windows-1252
payment_gross=
address_status=unconfirmed
address_street=
verify_sign=AFcWxVudFQq8ZSboMdT0X3W4ahu5PTNt
tax1=0.00
txn_type=invoice_payment
receiver_id=5VPNPEENCQ
payment_fee=
item_number1=
mc_currency=
transaction_subject=
custom=
protection_eligibility=Eligible
quantity1=1
address_country=
payer_status=verified
first_name=
item_name1=Pago+0003
address_name=
mc_gross=58.00
mc_shipping1=0.00
payment_date=10%3a24%3a19+Mar+08%2c+2016+PST
payment_status=Completed
business=
last_name=
address_state=
txn_id=9GE9035442720
mc_fee=7.30
resend=true
payment_type=instant
notify_version=3.8
payer_email=
receiver_email=
address_city=
residence_country=

我主要想知道变量 invoice_id= 是否出现在定期付款和订阅付款中。 谢谢!

最佳答案

对于经常性付款,如果您在 CreateRecurringPaymentsProfile 请求的 PROFILEREFERENCE 参数中传递发票 ID,它将作为 IPN 中的 rp_invoice_id 返回。

对于订阅,如果包含在请求中,它将作为“发票”返回。

要进行 API 调用,您可以将 HTTP 请求作为 NVP 字符串发送,也可以使用 SOAP。

关于c# - Paypal 中经常性付款的 IPN 与普通发票付款有任何不同的参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35999118/

相关文章:

c# - list 上应该包含哪些内容可以帮助开发优秀的 OO 软件?

c# - 当方法返回无效结果时我应该抛出什么异常

security - Paypal 和微软 WebAPI : best security approach

paypal - 我应该等待哪个 PayPal 通知来打开和取消用户的许可证?

c# - 更改 WCF 中的默认日期序列化

c# - 在不继承 DynamicObject 的情况下在对象上实现动态功能?

php - 只有登录 paypal 按钮才能点击

用于信用卡/借记卡的 Paypal 支付网关

php - 如何集成 Paypal IPN 以进行定期付款?

PHP 从 PayPal IPN 过滤 POST?