介绍
这篇文章给大家分享的是有关Laravel接入贝宝支付的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
<强>贝宝强>
贝宝,全球众多用户使用的国际贸易支付工具,能够轻松完成境外收付款!一个账户全球通用,成为贝宝商家,就能在任何地方接受更多付款方式。
<强>下载贝宝sdk 强>
在作曲家。json中加入“贝宝/rest-api-sdk-php”:“1.7.4”,如图:
执行<代码>作曲家更新代码>
注册开发者账号,创建测试应用,测试账户
地址:
https://developer.paypal.com
<强>创建沙盒测试账户强>
账号后台(可以看到自己的消费记录):
https://www.sandbox.paypal.com/signin?returnUri=https%3A%2F%2Fwww.sandbox.paypal.com%2Fmyaccount%2Fsummary&状态=% 2 f
<强>创建应用强>
<强>查看应用配置强>
点击创建的应用,查看配置客户机ID,秘密,后面请求接口需要用的到,沙箱为测试环境,生活为线上环境
<强>新建测试账号强>
可设置金额及密码
<强>接入代码强>
<强>下单逻辑强>
& 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 nullLaravel接入贝宝支付的示例