【问题标题】:How to send payments to multiple receiver?如何向多个收款人发送付款?
【发布时间】:2021-01-03 11:27:48
【问题描述】:

感谢您就此事提出的建议。几天来,我一直在寻找一种从 paypal 向多个接收者发送付款的方法,我正在 Laravel 中开发一个平台,并且我尝试了 api-sdk-php,它非常适合个人付款 但是,我没有相应的方法来创建类似于此的发票。

2 网球 25 美元

nike@paypal.com

1 Redmi 10 150 美元

xiami@paypal.com

我查看了很多帖子,其中一些提到了 paypal 的自适应支付,但是当我查看文档时,它显示这种支付格式已被弃用,并且目前我无法获取 APP_ID 参数。

我也阅读并尝试了一些指南,但最后我使用了已弃用的代码,我发现库的文档很少,除了官方的 PayPal 库,我每天都更加迷失方向,感谢您提供的帮助和建议我来实现目标,并留下一个答案,以便我将来可以帮助其他人。

【问题讨论】:

    标签: php laravel paypal


    【解决方案1】:

    是的,自适应付款已于 2017 年 12 月弃用

    目前没有通用的并行支付解决方案。您最好的选择可能是看看您是否可以使用您控制的帐户获得付款的批准,并让该帐户成为主要收款人:https://developer.paypal.com/docs/payouts/integrate/prerequisites/

    然后,您可以通过额外的 API 调用从该帐户向任何辅助收款人发送付款。

    【讨论】:

      【解决方案2】:

      我找到了我的 Laravel 或 PHP 解决方案,自适应付款仍然有效,我使用了旧方法并设法创建了多个接收者的发票并在他的沙盒帐户中接收。

      我将分享我的发现,以便其他人也可以受益,虽然我不能给自己任何功劳,但解决方案可以在 youtube optikalefx 的频道中找到,并通过 paypal api 支持我。

      这里是解决方案,希望对其他程序员有所帮助

          $createPacket = array(
              "actionType" => "PAY", // Payment action type
              "currencyCode" => "USD", // Payment currency code
              "receiverList" => array(
                  "receiver" => array(
                      array(
                          "amount" => "25", // Payment amount
                          "email" => "nike@paypal.com", // Receiver's email address
                      ),
                      array(
                          "amount" => "150", // Payment amount
                          "email" => "xiaomi@paypal.com", // Receiver's email address
                      ),
      
                  ),
              ),
              "returnUrl" => url("/"), // Redirect URL after approval
              "cancelUrl" => url("/"), // Redirect URL after cancellation
              "requestEnvelope" => array(
                  "errorLanguage" => "en_US", // Language used to display errors
                  "detailLevel" => "ReturnAll", // Error detail level
              ),
          );
      
          $ch = curl_init();
          curl_setopt($ch, CURLOPT_URL, 'https://svcs.sandbox.paypal.com/AdaptivePayments/Pay');
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
          curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
          curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
          curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($createPacket));
          curl_setopt($ch, CURLOPT_HTTPHEADER, [
              "X-PAYPAL-SECURITY-USERID:" . "YOUR_USER_ID",
              "X-PAYPAL-SECURITY-PASSWORD:" . "YOUR_SECURITY_PASSWORD",
              "X-PAYPAL-SECURITY-SIGNATURE:" . "YOUR_SIGNATURE",
              "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T", //USE THIS Global SANDBOX APP ID 
              "X-PAYPAL-REQUEST-DATA-FORMAT: JSON",
              "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON",
          ]);
      
          $response = json_decode(curl_exec($ch), true);
          return redirect("https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=".$response['payKey']));
      

      【讨论】:

        猜你喜欢
        • 2015-12-25
        • 1970-01-01
        • 2015-07-20
        • 2020-07-15
        • 2018-05-30
        • 2013-08-29
        • 2018-12-20
        • 1970-01-01
        • 2014-07-06
        相关资源
        最近更新 更多