【问题标题】:How do I implement "cash out" on my site using PayPal?如何使用 PayPal 在我的网站上实现“提现”?
【发布时间】:2011-01-26 04:50:54
【问题描述】:

我在我的网站上设置了一个信用系统,用户 A 可以从用户 B 那里购买一份文件,假设为 1 个信用,而用户 B 的帐户获得信用,假设为 1 美元。然后,用户 B 可以“兑现”并将他们从我(网站的)PayPal 账户中赚取的钱存入他们的 PayPal 账户(假设他们的电子邮件地址现在有效)。当用户 A 购买信用时,他们会被带到 PayPal,在那里他们可以登录并完成购买,为此我在我的网站上设置了一个 IPN 侦听器,它将信用信息存储到我网站的数据库中。但是,我找不到将“兑现”信息(即用户的电子邮件和要支付的金额)发送到 PayPal 的机制。详细说明:我知道当有人向我购买时 PayPal 会发送 IPN,但是当用户单击“兑现”按钮时,我如何从我的网站发布到 PayPal?我见过提到 Mass Pay,但似乎无法找到任何代码示例。我是否遗漏了什么,或者是否有不同的(更好的)方法来做到这一点?谢谢!

【问题讨论】:

    标签: php paypal paypal-ipn


    【解决方案1】:

    您必须使用mass pay 是正确的,并且有NVPSOAP 的文档。 Paypal 的 code sample 页面也有 PHP NVPSOAP 示例。

    至于更好的方法吗?我认为 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。

    【讨论】:

    • 哦,天哪,不知道为什么我之前没有看到那些带有示例的页面......所以没有办法简单地将查询字符串发布到 PayPal?关于这一点,NVP/SOAP 方法是否也会回帖到我的 IPN?
    • 实际上,我相信 NVP(名称值对)几乎只是一个查询字符串,示例代码显示他们使用 cURL 来执行请求。还有一个 MultiPay IPN。
    • 谢谢!这个网站的真棒是相当史诗! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2021-09-05
    • 2011-09-06
    • 2015-04-30
    相关资源
    最近更新 更多