Thinkphp引入paypal支付教程

 5483

微信支付、支付宝支付的接口,网络上已经很多。但是接入paypal需要怎么操作呢?这篇教程就帮助大家使用Thinkphp框架引入paypal支付的教程。事实上,任何php程序都可以参考。


Thinkphp引入paypal支付教程


1、引入sdk

  1. composer require paypal/paypal-checkout-sdk


2、下单获得付款url:

  1. namespace app\index\controller;
  2. use PayPalCheckoutSdk\Orders\OrdersCreateRequest;
  3. use PayPalCheckoutSdk\Core\PayPalHttpClient;
  4.  
  5. class Index{
  6.     public function index(){
  7.         $request = new OrdersCreateRequest();
  8.         $request->prefer('return=representation');
  9.         $returnUrl = 'https://www.demo.com/pay/callback/paypal?act=success';
  10.         $cancelUrl = 'https://www.demo.com/pay/callback/paypal?act=cancel';
  11.         $isSandBox = true;
  12.         $request->body = array(
  13.             'intent' => 'CAPTURE',
  14.             'application_context' =>
  15.                 array(
  16.                     'return_url' => $returnUrl,
  17.                     'cancel_url' => $cancelUrl
  18.                 ),
  19.             'purchase_units' =>
  20.                 array(
  21.                     0 =>
  22.                         array(
  23.                             'amount' =>
  24.                                 array(
  25.                                     'currency_code' => 'USD',
  26.                                     'value' => '0.01'
  27.                                 )
  28.                         )
  29.                 )
  30.         );
  31.         // 是否是沙盒模式
  32.         $envSet = $isSandBox ? 'PayPalCheckoutSdk\Core\SandboxEnvironment' : 'PayPalCheckoutSdk\Core\ProductionEnvironment';
  33.         try {
  34.             $environment = new $envSet('clientid', 'secret');
  35.             $client = new PayPalHttpClient($environment);
  36.             $response = $client->execute($request);
  37.             $url = $response->result->links[1]->href;
  38.             return $url;
  39.         } catch (HttpException $ex) {
  40.             throw $ex;
  41.             //echo $ex->statusCode;
  42.             //print_r($ex->getMessage());
  43.         }
  44.     }
  45. }


3、回调并查询订单

根据自己的业务情况编写支付回调逻辑


TAG标签:
本文网址:https://www.zztuku.com/index.php/detail-12558.html
站长图库 - Thinkphp引入paypal支付教程
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐

    图片压缩工具imagine