Laravel接入贝宝支付的示例

  介绍

这篇文章给大家分享的是有关Laravel接入贝宝支付的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强>贝宝

贝宝,全球众多用户使用的国际贸易支付工具,能够轻松完成境外收付款!一个账户全球通用,成为贝宝商家,就能在任何地方接受更多付款方式。

<强>下载贝宝sdk

在作曲家。json中加入“贝宝/rest-api-sdk-php”:“1.7.4”,如图:

 Laravel接入贝宝支付的示例

执行<代码>作曲家更新

注册开发者账号,创建测试应用,测试账户

地址:

https://developer.paypal.com

<强>创建沙盒测试账户

账号后台(可以看到自己的消费记录):

https://www.sandbox.paypal.com/signin?returnUri=https%3A%2F%2Fwww.sandbox.paypal.com%2Fmyaccount%2Fsummary&状态=% 2 f

<强>创建应用

 Laravel接入贝宝支付的示例

<强>查看应用配置

点击创建的应用,查看配置客户机ID,秘密,后面请求接口需要用的到,沙箱为测试环境,生活为线上环境

 Laravel接入贝宝支付的示例

<强>新建测试账号

可设置金额及密码

 Laravel接入贝宝支付的示例

<强>接入代码

<强>下单逻辑

& lt; php ?   namespace  Http \控制器\ App \ Api;   use 照亮\ Http \请求;   use  \ App \ Http \控制器控制器;   use 贝宝\ Api \付款人;   use 贝宝Api \ \项目;   use 贝宝\ Api \ ItemList;   use 贝宝\ \ Api的细节;   use 贝宝\ Api \数量;   use 贝宝\ Api \事务;   use 贝宝\ Api \ RedirectUrls;   use 贝宝\ Api \付款;   use 贝宝\ Auth \ OAuthTokenCredential;   use 贝宝\ \ PayPalConnectionException异常;   use 贝宝\ \ ApiContext休息;   use 贝宝\ Api \ PaymentExecution;   class  paypalController  extends 控制器   {   ,,,const  clientId =, & # 39; xxxxxxxxx # 39;;//应用Client  ID   ,,,const  clientSecret =, & # 39; xxxxxxxx& # 39;;//秘密   ,,,const  accept_url =, & # 39; http://xxx.laravel.com/Api/paypal/Callback& # 39;,,//支付成功和取消交易的跳转地址   ,,,const  Currency =, & # 39;美元# 39;;//货币单位   ,,,protected  $ PayPal;   ,,,public  function  __construct ()   ,,,{   ,,,,,,,这个→美元PayPal =, new  ApiContext (   ,,,,,,,,,,,new  OAuthTokenCredential (   ,,,,,,,,,,,,,,,自我:clientId,   ,,,,,,,,,,,,,,,self:: clientSecret   ,,,,,,,,,,,)   ,,,,,,,);   ,//如果是沙盒测试环境不设置,请注释掉//,,,,,,,,这个→美元贝宝→setConfig (//,,,,,,,,,,,,阵列(//,,,,,,,,,,,,,,,,& # 39;模式# 39;,=祝辞,& # 39;生活# 39;//,,,,,,,,,,,,)//,,,,,,,,);   ,,,}   ,,,/* *   ,,,,* @param   ,,,,*,product 美元;商品   ,,,,*,price 美元价钱   ,,,,*,shipping 美元;运费   ,,,,*,description 美元;描述内容   ,,,*/,,,public  function 支付()   ,,,{   ,,,,,,,product 美元;=,& # 39;1123 & # 39;;   ,,,,,,,price 美元;=,1;   ,,,,,,,shipping 美元;=,0;   ,,,,,,,description 美元;=,& # 39;1123123 & # 39;;   ,,,,,,,paypal 美元;=,$ this→PayPal;   ,,,,,,,total 美元;=,price 美元;+,航运美元;//总价   ,,,,,,,payer 美元;=,new 付款人();   ,,,,,,,付款人→美元setPaymentMethod(& # 39;贝宝# 39;);   ,,,,,,,item 美元;=,new 项目();   ,,,,,,,美元项→setName(产品)→setCurrency (self::货币)→setQuantity (1)→setPrice(美元价格),,   ,,,,,,,itemList 美元;=,new  ItemList ();   ,,,,,,,美元itemList→setItems([项目]美元);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Laravel接入贝宝支付的示例