我客户网站上的结账功能可以通过以下表格将数据传递给PayPal来实现:
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="rm" value="2" />
<input type="hidden" name="cbt" value="Confirm your payment" />
<input type="hidden" name="business" value="blah" />
<input type="hidden" name="item_name" value="blah" />
<input type="hidden" name="amount" value="blah" />
<input type="hidden" name="shipping" value="blah" />
<input type="hidden" name="button_subtype" value="products" />
<input type="hidden" name="no_shipping" value="2" />
<input type="hidden" name="return" value="blah" />
<input type="hidden" name="notify_url" value="blah" />
<input type="hidden" name="cancel_return" value="blah" />
<input type="hidden" name="currency_code" value="blah" />
<input type="hidden" name="image_url" value="" />
<input type="hidden" name="lc" value="AU" />
<input type="hidden" id="custom" name="custom" value="blah" />
<input type="hidden" class="btn btn-primary" style="width:100%" alt="PayPal - The safer, easier way to pay online!"/>
结帐完成后,客户按下“确认付款”后烦恼; PayPal将帖子信息传递给'return'。
这在某些情况下有效。但是,当用户通过Android手机或iPad等移动设备付款时,偶尔会有数据传回$ _POST中的“返回”网址,导致“付款失败”电子邮件发送给我一个空的$ _POST变量。
我做错了吗?如何才能正确传回数据?
我根据“自定义”从数据库中提取了项目,但我的客户不满意所有数据(尤其是地址)都没有在一封电子邮件中方便地发送。
答案 0 :(得分:0)
我建议不要那样构建客户端按钮。任何可以编辑html的人都可以简单地将金额的值更改为1美元,如果商家没有抓住它,则会发送一个只收取成本的产品。
您可能希望使用api而不是使用$ _post
来完成此任务刚才看到过它。