【发布时间】:2015-10-26 19:25:21
【问题描述】:
所以我从他们的按钮模板创建者创建了一个贝宝按钮,我需要向他们发送一个包含用户 ID 的自定义变量。
所以我可以使用它来进一步识别用户并更新他们的特定记录
但是,paypal 给出的按钮模板是:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="CVWJZN5AALBVJ">
<input type="image" src="https://www.sandbox.paypal.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>
我把它改成了:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="custom" value="<?php echo $id; ?>">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="CVWJZN5AALBVJ">
<input type="image" src="https://www.sandbox.paypal.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>
基本上只是添加这一行
<input type="hidden" name="custom" value="<?php echo $id; ?>">
但是当我的 IPN 被调用时,我做了一个 var 转储,并且自定义变量 不 与其他帖子变量一起发送
这是我通过订阅付款时收到的数据(来自 var 转储)
Array
(
[txn_type] => subscr_signup
[subscr_id] => I-TUUWHD0V6T4Y
[last_name] => buyer
[residence_country] => GB
[mc_currency] => GBP
[item_name] => premium membership
[business] => dddd-facilitator@hotmail.com
[recurring] => 1
[address_street] => 1 Main Terrace
[verify_sign] => AStwKS3.L4rNUPfkl7TOO9eahVmAABKWlAKqXwDrHAOGmGfwPvaWdtSg
[payer_status] => verified
[test_ipn] => 1
[payer_email] =>dddd-buyer@hotmail.com
[address_status] => confirmed
[first_name] => test
[receiver_email] => dddd-facilitator@hotmail.com
[address_country_code] => GB
[payer_id] => 7RUAE8WJDD4V2
[address_city] => Wolverhampton
[reattempt] => 1
[address_state] => West Midlands
[subscr_date] => 12:42:12 Oct 26, 2015 PDT
[btn_id] => 3228524
[address_zip] => W12 4LQ
[charset] => windows-1252
[notify_version] => 3.8
[period3] => 1 M
[address_country] => United Kingdom
[mc_amount3] => 10.00
[address_name] => test buyer
[ipn_track_id] => 21e04b9a73c5
)
我想看[custom] => "usersid"
有什么指点吗?
【问题讨论】:
-
也许这是一个问题,因为按钮是由他们托管的。您是否尝试过使用自定义按钮而不是托管按钮?这是一个自定义结帐按钮的示例:pastebin.com/VCaK4dtu(注意:该代码是我在我的一个电子商务网站上使用的结帐按钮代码的修改版本。)
-
@SpencerDoak 感谢您的回复,我找到了问题!
标签: php forms paypal paypal-ipn