PayPal订阅-PDT发票缺失
我应该在PDT或IPN响应中使用发票字段吗 我的网站上有一个PayPal订阅按钮。它与PDT和IPN:PDT一起工作,以表达对购买的感谢!页面和IPN以维护订阅状态 一切都很好 当我收到PDT和IPN回调时,PayPal会向我发送一条成功消息“值已更改以保护无辜者”:PayPal订阅-PDT发票缺失,paypal,Paypal,我应该在PDT或IPN响应中使用发票字段吗 我的网站上有一个PayPal订阅按钮。它与PDT和IPN:PDT一起工作,以表达对购买的感谢!页面和IPN以维护订阅状态 一切都很好 当我收到PDT和IPN回调时,PayPal会向我发送一条成功消息“值已更改以保护无辜者”: SUCCESS mc_gross=49.00 protection_eligibility=Eligible address_status=confirmed payer_id=ZFZYLPWTXSGYN address_stre
SUCCESS
mc_gross=49.00
protection_eligibility=Eligible
address_status=confirmed
payer_id=ZFZYLPWTXSGYN
address_street=1+Main+St
payment_date=09%3A07%3A06+Feb+09%2C+2015+PST
payment_status=Completed
charset=windows-1252
address_zip=95131
first_name=Dummy
option_selection1=Monthly
mc_fee=1.72
address_country_code=US
address_name=Dummy+Foo
subscr_id=I-2T4YGK57T8B8
payer_status=verified
business=dummy%40dummyfoo.com
address_country=United+States
address_city=San+Jose
payer_email=foobarbuyer%40dummy.com
option_name1=Subscription+Options
txn_id=1WN39530SU726583X
payment_type=instant
last_name=Dummyfoo
address_state=CA
receiver_email=dummy-facilitator%40dummy.com
payment_fee=1.72
receiver_id=PB74Y6PMMDNNN
txn_type=subscr_payment
item_name=Sample+Subscription+Button
mc_currency=USD
residence_country=US
transaction_subject=Sample+Subscription+Button
payment_gross=49.00
太好了
但问题是:发票号码在哪里?我们的旧代码期望PayPal在响应中向我们发送发票字段。我们在PDT或IPN响应中都没有得到这一点。我已经解决了这个问题,这是由于开发人员的困惑 事实证明,问题是我的订阅按钮没有隐藏的发票字段。IPN和PDT响应中没有发票HTML字段,也没有发票字段 为了解决这个问题,我在PayPal按钮中添加了一个发票字段:
<input type="hidden" name="invoice" value="123456">
从PayPal开发者文档中,我不清楚发票号码是我应该创建的;我以为这是贝宝为我创造的东西
现在,我正在创建自己的发票号并在PayPal订阅按钮HTML中设置它,如上图所示,我将在我的PDT和IPN回调中收到发票号。如果您没有在IPN/PDT中获得发票号,则它必须包含在原始付款详细信息中。您能否提供一份显示发票参数确实包含在内的按钮代码副本?是的。从文档中我不清楚我是必须创建发票号的人。一旦我将其放入订阅按钮HTML标记中,我就开始在IPN和PDT回调中接收发票字段。作为将来的参考,如果您使用实际的PayPal发票API,那么他们会为您创建发票ID,但是,您仍然可以包含自己的发票ID。在这种情况下,您将在IPN中获得发票和发票编号。一个是贝宝的,一个是你的。