我在我的网站上设置了一个信用系统,用户 A 可以从用户 B 那里购买文件,假设为 1 个信用,用户 B 的帐户获得信用,假设为 1 美元。然后,用户 B 可以“兑现”并将他们从我(网站的)PayPal 账户中赚取的钱存入他们的 PayPal 账户(假设他们的电子邮件地址现在有效)。当用户 A 购买信用时,他们会被带到 PayPal,在那里他们可以登录并完成购买,为此我在我的网站上设置了一个 IPN 侦听器,用于将信用信息存储到我网站的数据库中。但是,我找不到将“兑现”信息(即用户的电子邮件和要支付的金额)发送到 PayPal 的机制。详细说明:我了解当有人向我购买时,PayPal 会发送 IPN,但是当用户单击“兑现”按钮时,如何从我的网站发布到 PayPal?我见过提到 Mass Pay,但似乎无法找到任何代码示例。我是否遗漏了什么,或者是否有不同的(更好的)方法来做到这一点?谢谢!
问问题
890 次
1 回答
3
你是正确的,你必须使用大众支付,并且有NVP和SOAP的文档。Paypal 的代码示例页面也有 PHP NVP和SOAP示例。
至于更好的方法?我认为 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 Doc:
如果您为您的帐户启用了即时付款通知 (IPN),PayPal 将为在批量付款交易处理过程中进行的每笔付款发送两个 IPN。IPN 将发布到您帐户资料中指定的通知 URL。
于 2010-03-11T05:04:47.427 回答