如何在付款方成功/失败交易后了解客户ID?

时间:2017-09-07 09:45:31

标签: php paypal paypal-sandbox

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">

  <!-- Identify your business so that you can collect the payments. -->
  <input type="hidden" name="business" value="xxxxxxxxxxx@gmail.com">

  <!-- Specify a Buy Now button. -->
  <input type="hidden" name="cmd" value="_xclick">

  <!-- Specify details about the item that buyers will purchase. -->
  <input type="hidden" name="item_name" value="<?php echo $pro_title;?>">
  <input type="hidden" name="amount" value="<?php require('inc/shipcalc.php');?>">
  <input type="hidden" name="currency_code" value="USD">

  <!-- success transaction and failed transaction  url -->
  <input type="hidden" name="return" value="http://httpwwwsachinsinghxyz.000webhostapp.com/su-pay.php" />
<input type="hidden" name="cancel_return" value="http://httpwwwsachinsinghxyz.000webhostapp.com/fa-pay.php" />

  <!-- Display the payment button. -->
  <input type="image" name="submit" border="0"
  src="images/paypal.jpg"
  alt="Buy Now">
  <img alt="" border="0" width="1" height="1"
  src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" >
</form>

这是我的paypal交易表格。我的交易完美无缺。我想知道的是如何从paypal获得customer_id或customer_name。所以,我可以在payapl交易后邮寄发票细节。我应该将表单数据中的客户ID变量发送到paypal。如果是这样,我如何通过paypal将该ID恢复到我的网站。建议我可能的方式

2 个答案:

答案 0 :(得分:0)

如果我从PayPal中理解它,他们真的没有#34;客户ID&#34;更像是一个事务ID,然后主要用于从商店或类似物品收到另一封电子邮件时。

例如,如果你看一下这个:https://www.codexworld.com/paypal-standard-payment-gateway-integration-php/他们如何用事务ID对它进行排序,它可能会引导你走向这个方向。

此外,通常使用PayPal付款处理的方式,商店之后发送的电子邮件通常包含交易ID,但填写信息的客户名称。

例如 Jon Doe想在你的商店购买,但用不同的PayPal付款,例如他的母亲。

因此,在电子邮件中,它会成为Jon的名字,但交易ID将指代母亲PayPal的付款。

希望这会有所帮助。

答案 1 :(得分:0)

您可以使用名称为custom的隐藏字段,而paypal将返回您传递的值,就像

一样
<input type="hidden" name="custom" value="YOUR customerId VALUE"/>

处理返回值时,使用custom取回您传递的值。