php paypal支付接口文档,php 实现PayPal支付
网上找到好多PayPal的PHP写法都是基于REST API SDK for PHP
注意:官方已经开始弃用composer中的paypal/rest-api-sdk-php
源码:https://github.com/paypal/PayPal-PHP-SDK
composer require paypal/paypal-checkout-sdk
一般框架都会支持composer引入,如果不支持,则加上
require __DIR__ . '/vendor/autoload.php';
代码实现
use PayPalCheckoutSdk\Core\PayPalHttpClient;
use PayPalCheckoutSdk\Core\SandboxEnvironment;
use PayPalCheckoutSdk\Orders\OrdersCreateRequest;
class PayPal
{
public function index(){
$clientId = 'AYSq3RDGsmBLJE-otTkBtM-jBRd1TCQwFf9RGfwddNXWz0uFU9ztymylOhRS';
$clientSecret = 'EGnHDxD_qRPdaLdZz8iCr8N7_MzF-YHPTkjs6NKYQvQSBngp4PTTVWkPZRbL';
$environment = new SandboxEnvironment($clientId, $clientSecret);
$client = new PayPalHttpClient($environment);
$request = new OrdersCreateRequest();
$request->prefer('return=representation');
$request->body = [
"intent" => "CAPTURE",
"purchase_units" => [[
"reference_id" => "test_ref_id1",
"amount" => [
"value" => "100.00",//金额
"currency_code" => "USD"//币种
]
]],
"application_context" => [
"cancel_url" => "https://example.com/cancel",//取消支付时跳转链接
"return_url" => "https://example.com/return"//支付成功时跳转链接,可以支持异步
]
];
try {
$response = $client->execute($request);
print_r($response);
}catch (HttpException $ex) {
echo $ex->statusCode;
print_r($ex->getMessage());
}
}
}
打印出结果
PayPalHttp\HttpResponse Object
(
[statusCode] => 201
[result] => stdClass Object
(
[id] => 9JY17372TM548415U
[intent] => CAPTURE
[status] => CREATED
[purchase_units] => Array
(
[0] => stdClass Object
(
[reference_id] => test_ref_id1
[amount] => stdClass Object
(
[currency_code] => USD
[value] => 100.00
)
[payee] => stdClass Object
(
[email_address] => jaypatel512-facilitator@hotmail.com
[merchant_id] => 2BP3WP8PK6566
)
)
)
[create_time] => 2021-03-06T07:42:06Z
[links] => Array
(
[0] => stdClass Object
(
[href] => https://api.sandbox.paypal.com/v2/checkout/orders/9JY17372TM548415U
[rel] => self
[method] => GET
)
[1] => stdClass Object
(
[href] => https://www.sandbox.paypal.com/checkoutnow?token=9JY17372TM548415U
[rel] => approve
[method] => GET
)
[2] => stdClass Object
(
[href] => https://api.sandbox.paypal.com/v2/checkout/orders/9JY17372TM548415U
[rel] => update
[method] => PATCH
)
[3] => stdClass Object
(
[href] => https://api.sandbox.paypal.com/v2/checkout/orders/9JY17372TM548415U/capture
[rel] => capture
[method] => POST
)
)
)
[headers] => Array
(
[] =>
[Cache-Control] => max-age=0, no-cache, no-store, must-revalidate
[Content-Length] => 752
[Content-Type] => application/json
[Date] => Sat, 06 Mar 2021 07
[Paypal-Debug-Id] => 2b37472d909cd
)
)
php paypal支付接口文档,php 实现PayPal支付相关推荐
- 中国工商银行网上银行新B2C在线支付接口文档下载地址
本文档适用需要做工商银行网上银行支付接口的开发才,是最新B2C在线支付接口文档 适用于网站需要集成工商银行网上银行支付方式 如果您的网站需要开发这种支种方式或提供技术支持也可以联系本人 下载地址: 中 ...
- php paypal支付接口文档,php如何接入paypal支付
php如何接入paypal支付? 第一步.打开https://www.paypal.com/官网,申请一个paypal账号. 第二步.登录账号,并进入https://developer.paypal. ...
- 微信支付 自动退款 php,银联在线、微信、支付宝自动退款接口文档总结和API地址...
关于微信和支付宝自动退款接口的接入总结 一:支付宝的自动退款接口接入 支付宝官方api:https://doc.open.alipay.com/doc2/apiDetail.htm?spm=a219a ...
- 性能测试学习05_lr(根据接口文档写脚本+参数化)
1.根据接口文档写脚本,函数(web_custom_request),完成get,post请求(注册,登录) 代码: Action() {lr_save_string("请填写你的IP&qu ...
- Java微信支付API文档测试
Java微信支付API文档测试(注意用的微信开发文档是什么支付) 本人用的刷卡支付( 之前看错了,一直在看扫码支付,心塞 ),如图 首先,做一系列准备,获取appid等等,可以写在一个配置文件里面,如 ...
- 话费充值接口文档源码(2)
话费充值接口文档 接口版本:1.0 ―.引言 文档概述 本文档提供话费充值接口规范说明,提供一整套的完整的接入示例(http 接口)供商户参 考,可以帮助商户开发人员快速完成接口开发与联调,实现与话费 ...
- 三网折扣话费充值接口文档
话费充值接口文档 接口版本:1.0 ―.引言 文档概述 本文档提供话费充值接口规范说明,提供一整套的完整的接入示例(http 接口)供商户参 考,可以帮助商户开发人员快速完成接口开发与联调,实现与话费 ...
- 盘点 8 款好用的 API 接口文档管理工具
随着互联网的普及和发展,API 接口已经无处不在.它已经在 Web 应用程序.移动应用程序.云计算.物联网.人工智能等领域中得到广泛应用. 例如,在金融行业中,API 接口可以被用于构建支付服务.银行 ...
- 人人通服务器返回为空,神州付直连接口文档新31全面值返回.pdf
神州付支付平台 支付产品支付直连接口文档 更新日期:2009-3 版本号:3.1 目录 目录1 1 文档说明2 1.1 版本履历2 1.2 谁该读此文档2 1.3 名词缩写及定义2 2 产品简介3 3 ...
- 支付宝固码接口文档-hook
支付接入文档 目录 支付接入文档 1 前言 3 概述 3 术语 3 1. 接口总述 3 接口规范 3 通讯方式及安全 3 1. 公共字段列表 3 2. 接口 4 注册机器 4 查询机器信息 4 心跳 ...
最新文章
- LaTex 更改文字颜色
- camunda流程引擎如此简单(二)
- OpenCV 距离变换的笔记
- 突然记起我也遇到过一个麻花姐
- [SpringBoot2]web场景_静态资源规则与定制化
- sql where in 排序问题
- 95-50-030-java.nio.channels-NIO-NIO之拥抱Path和Files
- POJ3264(分桶法)
- django mysql port,Django使用MySql数据库
- 【优化算法】鸽群优化算法(PIO)【含Matlab源码 1077期】
- 使用wget下载整个网站
- 大学计算机模拟2014网络应用,2014全校大学计算机基础模拟考试.doc
- 深度学习是什么,深度学习概念的基本理解?
- 【HDU2825】AC自动机+状压DP
- V-by-one 与lvds
- 在ubuntu16.04下利用cmake+VC code,断点调试
- CocoWu‘s Summer English Study Summery
- Rerun the EDA Netlist Writer
- mac与windows的区别
- SQLserver数据库教程
热门文章
- 基于有限元法的转子动力学建模---Timoshenko梁单元有限元建模
- 环境变量配置为jdk8,却显示java版本为jdk7
- 杂项:grunt-tmod
- 常见的几类矩阵(正交矩阵、酉矩阵、正规矩阵等)
- 饥荒服务器运行时cpu的占用,饥荒联机版服务器卡顿原因分析及解决教程_饥荒联机版服务器卡顿怎么解决_游戏堡...
- mega软件 linux,Linux系统下使用MegaCli软件对磁盘阵列进行操作
- ABAQUS仿真软件经典案例——水滴入水分析
- gdi win7奔溃_win7 64位操作系统,新安装的软件一打开就崩溃,故障模块“StackHash_0a9e”,有大神知道是什么问题吗...
- WPS或Excel将姓名变为拼音
- 关于光纤宽带技术,看这一篇就够啦!