Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PayPal订阅-PDT发票缺失_Paypal - Fatal编程技术网

PayPal订阅-PDT发票缺失

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

我应该在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响应中都没有得到这一点。

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

事实证明,问题是我的订阅按钮没有隐藏的发票字段。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中获得发票和发票编号。一个是贝宝的,一个是你的。