Paypal IPN回调参数

时间:2010-05-23 16:41:44

标签: php paypal

  

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

我希望在用户付款后自动执行流程。

1)用户在表单上输入详细信息并提交,会话将唯一ID传递给paypal 2)用户完成paypal付款后,然后将唯一ID传回我的服务器,以便脚本读取并注册到db。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

我个人使用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();

自定义字段是您最重要的字段,您可以在此处输入任何内容,并且会通过对 notify_url 脚本的IPN调用返回你已经设定了。

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

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

请记住在Paypal帐户中启用IPN回调。

答案 1 :(得分:0)

不幸的是,你的简单问题并不适用于手头的任务。我建议查看PayPal的IPN文档,查看PayPal IPN PHP示例代码(或人们已经构建的IPN类的Google搜索)。您还可能需要使用PayPal Developers的IPN模拟器工具测试代码。

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

我最近第一次做了这一切。我希望它像插头和插头一样简单游戏与娱乐开始收钱。不是。