Paypal 支付按钮和 IPN:如何唯一地链接用户?

     2023-02-22     260

关键词:

【中文标题】Paypal 支付按钮和 IPN:如何唯一地链接用户?【英文标题】:Paypal payment buttons and IPN: how to link users up uniquely? 【发布时间】:2011-05-16 03:47:18 【问题描述】:

奇怪的是,Paypal 网站上的文档并没有很好地涵盖这一点。

我们有一个付款按钮,可重定向到 Paypal 以处理付款。

我们还有一个 IPN 服务器正在运行,它会在支付完成后捕获 paypal 付款。

但是,我们可以在哪里将我们系统用户的“用户 ID”放在 paypal 按钮中,以便将其转发到 IPN 请求,以便在我们的系统上匹配他们已付款的用户。 Paypal 似乎希望人们手动执行此操作,这是一项真正的使命。

【问题讨论】:

【参考方案1】:

我目前正在做一些 PayPal 集成,我同意他们的文档是一团糟!

我终于在某处找到了一份指南,其中详细说明了 PayPal 按钮表单的哪些变量被转发到 IPN 回调。您可以使用变量item_name 来转发用户ID:

<input type="hidden" name="item_name" value="user id">

【讨论】:

【参考方案2】:

你应该使用:

<input type="hidden" name="item_number" value="user id">

这里是文档:

https://www.paypalobjects.com/IntegrationCenter/ic_std-variable-ref-buy-now.html

【讨论】:

【参考方案3】:

如文档中所述 (https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/)

在你的表格中:

<input type="hidden" name="custom" value="<?php echo $id ?>">

并通过 ipn 获取它:

$_POST['custom']

【讨论】:

【参考方案4】:

对于任何试图让它为 Paypal SmartButtons 工作的人,您应该执行以下操作:

return actions.order.create(
  purchase_units: [
       invoice_id: 'your_custom_stuff1',
       custom_id: 'your_custom_stuff2',
       amount: 
         value: '100'
       
  ]
);

IPN 会将其作为 POST 数据发送,例如在 PHP 中:

$_POST['invoice']; // 'your_custom_stuff1'
$_POST['custom']; // 'your_custom_stuff2'

【讨论】:

使用非托管 PayPal 按钮时如何使用 IPN 验证 PayPal 数据

】使用非托管PayPal按钮时如何使用IPN验证PayPal数据【英文标题】:HowtovalidatePayPaldatawithIPNwhenusingnon-hostedPayPalbutton【发布时间】:2017-02-2504:13:30【问题描述】:我对PHP和添加支付网关比较陌生但是,我想学习并在一家小商店尝试... 查看详情

Paypal 自适应支付 IPN 回调:如何返回完整未更改的 ipn 消息

】Paypal自适应支付IPN回调:如何返回完整未更改的ipn消息【英文标题】:PaypaladaptivepaymentsIPNcallback:howtoreturnthecompleteunalteredipnmessage【发布时间】:2013-04-2314:17:09【问题描述】:我在市场(买家和卖家)工作,中间人从每次购买中... 查看详情

PayPal 按钮通过 IPN 发送自定义变量

】PayPal按钮通过IPN发送自定义变量【英文标题】:PayPalbuttonsendingcustomvariablethroughIPN【发布时间】:2012-06-3008:31:04【问题描述】:我已经尝试了几天的丛林(真的,PayPal,你为什么不把它清除掉......)来找到解决我非常简单的问... 查看详情

如何使用 sandbox.paypal 获取 IPN 进行支付

】如何使用sandbox.paypal获取IPN进行支付【英文标题】:HowtogetIPNforpayoutusingsandbox.paypal【发布时间】:2015-11-1010:06:12【问题描述】:我正在通过Paypal进行付款,但我无法获得IPN,我对此进行了研究,没有IPN设置选项个人资料>我的... 查看详情

Paypal 链式支付 - 支付密钥和 IPN

】Paypal链式支付-支付密钥和IPN【英文标题】:PaypalChainedPayment-PayKey&IPN【发布时间】:2015-04-1815:06:37【问题描述】:我最近从基本的Paypal付款转换为链式付款...如果你们愿意提供帮助,我有几个问题。首先,当我设置PayRequest... 查看详情

如何通过 IPN 使用 Paypal 自适应支付?

】如何通过IPN使用Paypal自适应支付?【英文标题】:HowtousePaypaladaptivepaymentswithIPN?【发布时间】:2012-05-0513:31:52【问题描述】:我正在使用Paypal的自适应支付系统。使用沙盒帐户,我能够发出PayRequest并被转发到Paypal进行付款。然... 查看详情

使用 Paypal 立即购买和 IPN 付款

】使用Paypal立即购买和IPN付款【英文标题】:PaymentusingPaypalbuynowandIPN【发布时间】:2011-11-2007:04:49【问题描述】:我的网站上有一个功能,我想在用户付费后启用它。我正在使用Paypal立即购买按钮和即时付款通知。当用户点击立... 查看详情

Paypal 自适应支付 IPN 费用信息

】Paypal自适应支付IPN费用信息【英文标题】:PaypalAdaptivePaymentIPNfeesinformation【发布时间】:2012-06-1000:54:19【问题描述】:所以,我不知道我是疯了还是怎么了,但对于我的一生,我无法弄清楚如何获得支付Paypal的费用金额。对于... 查看详情

Paypal 自适应支付和 IPN

】Paypal自适应支付和IPN【英文标题】:PaypaladaptivepaymentsandIPN【发布时间】:2014-06-2313:28:36【问题描述】:我正在使用AngellEyelibrary使用Paypal自适应付款。除了IPN,一切都很好。在沙盒模式下使用Paypal时,我会收到一条通知到我的U... 查看详情

Paypal Smart Buttons V2 和 IPN - 如何将智能按钮中的字段与 IPN 匹配

】PaypalSmartButtonsV2和IPN-如何将智能按钮中的字段与IPN匹配【英文标题】:PaypalSmartButtonsV2andIPN-HowtomatchfieldsfromSmartButtonstoIPN【发布时间】:2021-01-1115:33:00【问题描述】:问题:我正在使用来自PapalSmartButtons的集成作为客户端站点上... 查看详情

如何在会员网站上使用贝宝 IPN (PHP)

...如何在会员网站上使用贝宝IPN(PHP)【英文标题】:HowtousepaypalIPNformembershipwebsite(PHP)【发布时间】:2015-12-1409:22:21【问题描述】:使用PayPal按钮为我的网站订阅服务进行定期付款。我使用电子邮件和密码创建了一个登录系统。登录... 查看详情

如何更好地为第三方卖家集成 Paypal“立即购买”按钮?

】如何更好地为第三方卖家集成Paypal“立即购买”按钮?【英文标题】:How-tobetterintegratePaypal"BuyNow"buttonfor3rd-partysellers?【发布时间】:2015-10-1503:36:01【问题描述】:我正在努力寻找在我的网站中集成Paypal“立即购买”按... 查看详情

Paypal 自适应支付 - IPN 和成功的返回响应

】Paypal自适应支付-IPN和成功的返回响应【英文标题】:PaypalAdapativePayment-IPNandSuccessfulreturnresponse【发布时间】:2015-10-1817:46:24【问题描述】:我正在开发一个需要使用Paypal自适应付款的应用程序。我正在使用.netmvc框架和c#进行开... 查看详情

paypal IPN 和 paynow 按钮

】paypalIPN和paynow按钮【英文标题】:paypalIPNandpaynowbutton【发布时间】:2017-07-2422:13:54【问题描述】:我有一个paypal按钮,文件名paypaltest.php中的代码:<formaction="https://www.sandbox.paypal.com/cgi-bin/webscr"method="post"target="_top"><inputty 查看详情

PayPal 并行支付 IPN

】PayPal并行支付IPN【英文标题】:PayPalParallelPaymentIPN【发布时间】:2012-01-1709:05:20【问题描述】:我已经卡了好几天了!我正在尝试通过并行付款从PayPalIPN获取详细信息。我需要汇款到的两个电子邮件地址和金额,还有状态。我... 查看详情

PayPal IPN,如何从下拉菜单中选择价格

】PayPalIPN,如何从下拉菜单中选择价格【英文标题】:PayPalIPN,howtogetchosenpricefromdropdownmenu【发布时间】:2020-05-2716:20:07【问题描述】:PayPal按钮可以有下拉菜单,例如:选项1-5美元选项2-10美元选项3-15美元当我通过IDN处理付款时... 查看详情

PayPal,我如何知道用户点击支付后的行为?

】PayPal,我如何知道用户点击支付后的行为?【英文标题】:PayPal,howcanIknowaboutuserdoingafterclickpay?【发布时间】:2018-06-2512:56:32【问题描述】:我正在开发一个网站,但它有问题。我正在尝试将PayPal添加到我的网站,但遇到了问... 查看详情

如何传递 Paypal ipn 自定义和发票变量?

】如何传递Paypalipn自定义和发票变量?【英文标题】:HowcanIpassPaypalipncustomandinvoicevariables?【发布时间】:2012-08-1711:21:52【问题描述】:我正在尝试使用paypalipn来传递从用户单击我的按钮到我收到ipn通知的变量。我目前正在沙箱... 查看详情