【问题标题】:paypal form not sending data properly贝宝表格未正确发送数据
【发布时间】:2012-02-11 19:21:48
【问题描述】:

我正在尝试通过托管支付系统提交以下贝宝表单。但是,除了价格之外,它似乎没有传递任何变量。

谁能看出我哪里出错了:

<form action='https://securepayments.paypal.com/cgi-bin/acquiringweb' method='post'  target='hss_iframe' id='PayPalForm' name='PayPalForm'>
  <input type='hidden' name='cmd' value='_hosted-payment' />
  <input type='hidden' name='charset' value='utf-8' />
  <input type='hidden' name='currency_code' value='GBP' />
  <input type='hidden' name='business' value='seller@email.com' />
  <input type='hidden' name='paymentaction' value='sale' />
  <input type='hidden' name='template' value='TemplateD' />
  <input type='hidden' name='return' value='http://yoursite.com/groupon-success.php' />
  <input type='hidden' name='notify_url' value='http://yoursite.com/paypal-groupon-  ipn.php' />
  <input type='hidden' name='item_name' value='Item name' />
  <input type='hidden' name='item_number' value='4' />
  <input type='hidden' name='subtotal' value='0.01' />
  <input type='hidden' name='custom' value='41' />
  <input type='hidden' name='address_override' value='true' />
  <input type='hidden' name='first_name' value='Jack' />
  <input type='hidden' name='last_name' value='Jones' />
  <input type='hidden' name='address1' value='address1' />
  <input type='hidden' name='city' value='Manchester' />
  <input type='hidden' name='zip' value='M20 1AA' />
  <input type='hidden' name='country' value='UK' />
  <input type='hidden' name='billing_first_name' value='Jack' />
  <input type='hidden' name='billing_last_name' value='Jones' />
  <input type='hidden' name='billing_address1' value='address1' />
  <input type='hidden' name='billing_city' value='Manchester' />
  <input type='hidden' name='billing_zip' value='M20 1AA' />
  <input type='hidden' name='billing_country' value='UK' />
</form>

然后它被传递给一个 iframe,它似乎可以正常工作:

<iframe width="100%" scrolling="no" height="580px" frameborder="no" name="hss_iframe" style="float:right;"></iframe>

<script type="text/javascript">
$(function(){
    $("#PayPalForm").submit();
});
</script>

谁能帮助解释为什么这些数据似乎没有通过任何东西

--------------- 编辑

将 cmd 更改为 _xclick 并顺利通过,因此显然是 _hosted-payment 的问题

谁能给点意见

【问题讨论】:

    标签: php paypal


    【解决方案1】:

    如果“但是,它似乎没有通过任何变量”,您的意思是它不显示项目名称/项目编号:这是正确的。 Website Payments Pro Hosted Solution 目前不支持项目详细信息。您应该删除这些参数,因为它们不用于此产品。

    此外,将使用帐单/送货地址,但如果您使用的是 templateD,您将无法修改它们。

    【讨论】:

    • 谢谢,它支持自定义字段吗?这就是我真正需要的,除了运输等。
    • 确实如此,是的。 'custom' 将通过 IPN 返回,也将在 GetTransactionDetails API 响应中可用(如果您碰巧使用它)。
    • 感谢罗伯特,虽然我有你,但我正在尝试通过 IPN 进行更新,但无法正常工作 mysql_query("UPDATE back_orders SET fname='$first_name', lname='$last_name ',add1='$address_street',city='$address_city',postcode='$address_zip',country='$address_country',email='$payer_email',paid ='$mc_gross', date='$date' WHERE order_id='$orderno.'");这是一个已知的错误吗?
    • 呃,不,因为那不是 PayPal 代码,所以我不明白这怎么可能是他们的错误。 :-) -- 但请随时提交包含完整 IPN 代码的新问题
    猜你喜欢
    • 2015-08-21
    • 2013-04-26
    • 2013-08-31
    • 2014-07-05
    • 2017-10-28
    • 2016-09-08
    • 2014-03-24
    • 2015-06-05
    • 1970-01-01
    相关资源
    最近更新 更多