我在我的网站上设置了一个信用系统,用户A可以从用户B购买文档,假设1个信用额,并且用户B的帐户被划分为1美元。然后,用户可以“兑现”,并从我(网站)的PayPal帐户中收取他们的贝宝帐户帐户(让我们假设他们的电子邮件地址目前有效)。当用户A购买信贷时,他们将被带到PayPal,在那里他们可以登录并完成购买,为此,我在我的网站上设置了一个IPN侦听器,将信用信息存储在我网站的数据库中。但是,我找不到将“现金输出”信息(即用户的电子邮件和要支付的金额)发送给PayPal的机制。要详细说明:我知道有人从我那里购买时,PayPal会发送IPN,但是当用户单击“现金输出”按钮时,我该如何从网站发布到PayPal?我已经提到了大规模薪酬,但似乎无法找到任何代码样本。我是否缺少某些东西,或者可能有一种不同的方法来做到这一点?谢谢!

有帮助吗?

解决方案

您必须使用的正确 大规模付款, ,并且有文档 NVP肥皂. 。贝宝的 代码样本 页面也有PHP NVP肥皂 例子。

至于更好的方式?我认为PayPal没有。除了接受资金所支付的金额外,您还将每笔付款再支付2%的费用(最高$ 1)。

从NVP示例代码中,简单的URL编码帖子的一个粗略概念:

foreach($receiversArray as $i => $receiverData) {
  $receiverEmail = urlencode($receiverData['receiverEmail']);
  $amount = urlencode($receiverData['amount']);
  $uniqueID = urlencode($receiverData['uniqueID']);
  $note = urlencode($receiverData['note']);
  $nvpStr .= "&L_EMAIL$i=$receiverEmail&L_Amt$i=$amount&L_UNIQUEID$i=$uniqueID&L_NOTE$i=$note";
}

由于您已经在使用IPN,因此 Masspay API文档:

如果您的帐户启用了即时付款通知(IPN),PayPal将向群众付款交易处理过程中的每笔付款发送两个IPN。 IPN已发布到您的帐户配置文件中指定的通知URL。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top