可能重复:
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。
我该怎么做?
答案 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商家帐户中设置各种配置,因此值得一些人了解其中的内容。
我最近第一次做了这一切。我希望它像插头和插头一样简单游戏与娱乐开始收钱。不是。