当前位置: 首页 > 知识库问答 >
问题:

如何使用PayPal Payouts PHP进行支付

范俊逸
2023-03-14
require 'vendor/autoload.php';
use Sample\PayPalClient;
use PaypalPayoutsSDK\Core\PayPalHttpClient;
use PaypalPayoutsSDK\Core\SandboxEnvironment;

// Creating an environment
$clientId = "******************";
$clientSecret = "***************";
$environment = new SandboxEnvironment($clientId, $clientSecret);
$client = new PayPalHttpClient($environment);





use PaypalPayoutsSDK\Payouts\PayoutsPostRequest;
$request = new PayoutsPostRequest();

$body= json_decode(
            '{
                "sender_batch_header":
                {
                  "email_subject": "SDK payouts test txn"
                },
                "items": [
                {
                  "recipient_type": "EMAIL",
                  "receiver": "payouts2342@paypal.com",
                  "note": "Your 1$ payout",
                  "sender_item_id": "Test_txn_12",
                  "amount":
                  {
                    "currency": "USD",
                    "value": "1.00"
                  }
                }]
              }',             
            true);
            
$request->body = $body;
$client = PayPalClient::client();




$response = $client->execute($request);
echo 'resuelto<br>';
print "Status Code: {$response->statusCode}\n";
print "Status: {$response->result->batch_header->batch_status}\n";
print "Batch ID: {$response->result->batch_header->payout_batch_id}\n";
print "Links:\n";
foreach($response->result->links as $link)
 {
   print "\t{$link->rel}: {$link->href}\tCall Type: {$link->method}\n";
 }
echo json_encode($response->result, JSON_PRETTY_PRINT), "\n";

堆栈跟踪:#0/var/ww/html/paypal/vendor/paypal/paypalhttp/lib/paypalhttp/httpclient.php(100):paypalhttp\httpclient->parseresponse()#1/var/ww/html/paypal/vendor/paypal/paypal-payouts-sdk/lib/paypalpayoutssdk/core/authorizationinjector.php(37):paypalhttp\httpclient->execute()#2/var/ww/html/paypal/vendor/paypal/paypal-payouts-sdk/lib/paypalpayoutssdk/core/authorizationinjector.php(29):paypalPayoutsSDK\core\authorizationInjector->FetchAccessToken()#3/var/ww/html/paypal/vendor/paypal/paypalhttp/lib/paypalhttp/httpclient.php(64):paypalPayoutsSDK\core\authorizationInjector->inject()#4/var/ww/html/paypal/vendor/paypal/paypalhttp/lib/paypalhttp/httpclient.php(48):paypalhttp\httpclient->execute()#5{main}在第215行/var/ww/html/paypal/vendor/paypal/paypalhttp/httpclient.php中抛出

共有1个答案

欧阳英彦
2023-03-14

看来你还没有输入PayPal客户端Id和机密。首先,您必须注册到PayPal Developer(如果您已经拥有PayPal帐户,则可以使用该帐户访问):https://Developer.PayPal.com/Developer/applications/

然后创建应用程序并授予支出权限。

然后在应用程序中找到客户端Id和秘密代码。

$clientId = "******************";
$clientSecret = "***************";
$clientId = "123456";
$clientSecret = "aAbBcC";
 类似资料:
  • 分支合并分为两种情况,一种是本地分支合并,一种是远程分支合并到本地分支,下面,分别用GIF动画演示 本地合并分支: 远程分支合并

  • 我有一个关于Paypal验证端的具体问题(使用最新的iOS Paypal SDK) 本文摘自:https://github.com/paypal/paypal-ios-sdk/blob/master/docs/single_payment.md 从那里有一个链接到验证-移动支付文档,其中提到了各种事情,我假设这部分适用于iOS SDK(最新) 使用REST API查找付款,您可以通过调用REST

  • 本文向大家介绍PayPal使用信用卡(节点)进行支付,包括了PayPal使用信用卡(节点)进行支付的使用技巧和注意事项,需要的朋友参考一下 示例 在此示例中,我们将研究如何使用PayPal保管库存储信用卡,然后参考存储的信用卡来为用户处理信用卡交易。 我们之所以要使用保管库,是因为我们不必在自己的服务器上存储敏感的信用卡信息。我们仅通过提供的保管库ID引用付款方式,这意味着我们不必自己存储信用卡就

  • 我的堆栈:前端:react,react stripe模块后端:带有Express 4的nodejs。十、 我一直在关注https://stripe.com/docs/charges 这是我的前端代码,在用户点击“支付”后触发: 以下是我的服务器代码,用于接收数据并处理测试付款: 我必须更改

  • Exception:二进制XML文件第30行:二进制XML文件第30行:inflating类Android.support.design.widget.textInputLayout由:Android.view.filflateException:二进制XML文件第30行:inflating类Android.support.design.widget.textInputLayout由:java.l

  • 问题内容: 我想使用itext生成pdf。我会在某些时候添加内容以进行分页。我需要插入几个单独的conenidos依赖源,所以我要求用户在单独的页面上插入。有任何想法吗??? 问题答案: 调用告诉iText将后续对象放置在新页面上。仅当您放置下一个对象时,才会真正创建新页面。另外,仅在当前页面不为空白时创建一个新页面;否则,仅创建一个新页面。否则,它将被忽略;您可以用来克服这一点。 请参见下面的链