PayPal 直接支付 PHP 代码

Posted

技术标签:

【中文标题】PayPal 直接支付 PHP 代码【英文标题】:PayPal Direct Payout PHP Code 【发布时间】:2018-01-31 00:27:09 【问题描述】:

我是一名拥有业务类型 paypal 帐户的管理员,我付费接收了一个 paypal 电子邮件 ID。

问题是paypal没有提供交易ID或交易细节。无法更改接收方贝宝帐户设置。在这种情况下,付款人帐户只有一个,但收款人帐户是多个。您在单笔交易中仅向单个用户付款,因此无需使用自适应或更改付款。

请为此提供 php 代码,以帮助直接付款并获得回复。

请帮助我。

提前致谢。

【问题讨论】:

【参考方案1】:
<?php

$sender_batch_id = mt_rand(100000000000000,999999999999999);
$sender_item_id = mt_rand(100000000000000,999999999999999);

$access_token = 'A21AAGpxXlEt3iIG7fKiriFDdLwIW_JJvpOa9IwVb8XXJbeVjL9MkHvmYWbWkHgVReeiuEQaYZTbi6xSWbXGMlLaabJPwkdYg';  //Dummy


$ch = curl_init();

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/payments/payouts?sync_mode=true");    //DUMMY

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "\"sender_batch_header\":\"sender_batch_id\":\"$sender_batch_id\",\"email_subject\":\"You have a payout!\",\"recipient_type\":\"EMAIL\",\"items\":[\"recipient_type\":\"EMAIL\",\"amount\":\"value\":\"1.0\",\"currency\":\"USD\",\"note\":\"Thanks for your patronage!\",\"sender_item_id\":\"$sender_item_id\",\"receiver\":\"sanjay@rudrainnovatives.com\" ]");  //DUMMY


curl_setopt($ch, CURLOPT_POST, 1);

$headers = array();
$headers[] = "Content-Type: application/json";
$headers[] = "Authorization: Bearer $access_token";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
pr(json_decode($result));
if (curl_errno($ch)) 
    echo 'Error:' . curl_error($ch);

curl_close ($ch);

?>

此代码有助于使用 Paypal Single Payout 付款。

【讨论】:

以上是关于PayPal 直接支付 PHP 代码的主要内容,如果未能解决你的问题,请参考以下文章

使用 Paypal Rest API 的直接卡支付时如何安全地获取客户的信用卡

有高手用ThinkPHP集成过paypal快速支付吗?有很急的问题请教,急急!

Paypal Pro NVP 沙盒 PHP 支付不可能

PHP - PayPal 自适应支付(延迟链式支​​付)

使用 PayPal PHP SDK 在 PayPal Sandbox 上执行支付时,得到 Http 响应代码 400

Paypal 个人对个人支付与 PHP 集成