php – 如何使用PayPal在我的网站上实现“现金支出”?
作者:互联网
我在我的网站上设置了一个信用系统,用户A可以从用户B购买文件,假设1个信用卡,用户B的帐户被记入贷方,比如1美元.然后,用户B可以“兑现”并将他们从我(网站的)PayPal账户中获得的钱存入他们的PayPal账户(我们假设他们的电子邮件地址目前有效).当用户A购买信用卡时,他们将被带到PayPal,在那里他们可以登录并完成购买,为此我在我的网站上设置了一个IPN监听器,用于将信用信息存储到我的网站的数据库中.但是,我找不到向PayPal发送“现金支出”信息(即用户的电子邮件和支付金额)的机制.详细说明:我了解PayPal在有人向我购买时会发送IPN,但是当用户点击“兑现”按钮时,如何从我的网站发布到PayPal?我已经看到提到Mass Pay,但似乎无法找到任何代码示例.我错过了什么,或者是否有不同(更好)的方法来做到这一点?谢谢!
解决方法:
你是正确的,你必须使用mass pay,并有NVP和SOAP的文档.Paypal的code sample页面也有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开始:
If you have Instant Payment Notification (IPN) enabled for your account, PayPal will send two IPNs for each payment made during Mass Payment transaction processing. The IPNs are posted to the Notify URL specified in your account profile.
标签:php,paypal,paypal-ipn 来源: https://codeday.me/bug/20190701/1343315.html