PayPal订阅 - 缺少PDT发票

时间:2015-02-09 17:44:56

标签: 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_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响应中得到这个。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题,这是由于开发人员的困惑。

事实证明,问题是我的订阅按钮没有隐藏的发票字段。没有发票HTML字段,没有"发票" IPN和PDT响应中的字段。

要解决此问题,我在PayPal按钮中添加了一个发票字段:

<input type="hidden" name="invoice" value="123456">

从PayPal开发人员文档中,我不清楚发票编号是 应该创建的内容;我认为这是PayPal为我创造的东西。

现在我正在创建自己的发票号并在PayPal订阅按钮HTML中设置(如上所示),我在PDT和IPN回调中收到发票号。