【问题标题】:Paypal IPN call back with parameter [duplicate]带有参数的Paypal IPN回调[重复]
【发布时间】:2011-02-22 23:15:00
【问题描述】:

可能重复:
Can I send a variable to paypal, and have it post it back to me when payment completes?

我想在用户付款后自动化流程。

1) 用户在表单上输入详细信息并提交,会话会将唯一 ID 传递给贝宝 2) 用户完成paypal支付后,唯一ID会传回我的服务器,让脚本读取并注册到数据库中。

我该怎么做?

【问题讨论】:

标签: php paypal


【解决方案1】:

我个人用过Micah Carrick's Paypal IPN class

当用户提交表单并生成 ID 时,您可以实例化该类并执行以下操作:

$paypal = new paypal_class;
$paypal->add_field('business', YOUR EMAIL);
$paypal->add_field('notify_url', URL OF PROCESSING SCRIPT);
$paypal->add_field('item_name', ITEM NAME);
$paypal->add_field('amount', PRICE);
$paypal->add_field('currency_code', USD or GBP etc);
$paypal->add_field('custom', ID FROM DB INSERT);
$paypal->submit_paypal_post();

custom 字段对于您的目的来说是最重要的,您可以在此处放置任何您想要的内容,它会通过对 notify_url 脚本的 IPN 调用返回你已经设置好了。

在此通知页面上,您可以验证 IPN 呼叫并检索自定义变量以执行您想要的操作...

$paypal = new paypal_class;
if ($paypal->validate_ipn()) {
    $id = $paypal->ipn_data['custom'];
}

记得在您的 Paypal 帐户中启用 IPN 回调。

【讨论】:

    【解决方案2】:

    很遗憾,您的简单问题并不能解决手头的任务。我建议查看 PayPal 的 IPN 文档,查看 PayPal IPN PHP 示例代码(或谷歌搜索人们构建的 IPN 类)。您可能还需要使用 PayPal 开发人员的 IPN 模拟器工具测试代码。

    ...最后但并非最不重要的一点是,您需要在实际的 PayPal 商家帐户中设置各种配置,因此值得花点时间了解其中的内容。

    我最近第一次做这一切。我希望它像即插即用和开始收款一样简单。不是。

    【讨论】:

      猜你喜欢
      • 2012-02-02
      • 2012-08-16
      • 2011-04-28
      • 2012-03-11
      • 2014-09-21
      • 2017-12-15
      • 2011-02-23
      • 2016-02-07
      • 2011-10-01
      相关资源
      最近更新 更多