Thinkphp引入paypal支付教程

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

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

Thinkphp引入paypal支付教程

1、引入sdk

composer require paypal/paypal-checkout-sdk


2、下单获得付款url:

namespace app\index\controller;
use PayPalCheckoutSdk\Orders\OrdersCreateRequest;
use PayPalCheckoutSdk\Core\PayPalHttpClient;

class Index{
    public function index(){
        $request = new OrdersCreateRequest();
        $request->prefer('return=representation');
        $returnUrl = 'https://www.demo.com/pay/callback/paypal?act=success';
        $cancelUrl = 'https://www.demo.com/pay/callback/paypal?act=cancel';
        $isSandBox = true;
        $request->body = array(
            'intent' => 'CAPTURE',
            'application_context' =>
                array(
                    'return_url' => $returnUrl,
                    'cancel_url' => $cancelUrl
                ),
            'purchase_units' =>
                array(
                    0 =>
                        array(
                            'amount' =>
                                array(
                                    'currency_code' => 'USD',
                                    'value' => '0.01'
                                )
                        )
                )
        );
        // 是否是沙盒模式
        $envSet = $isSandBox ? 'PayPalCheckoutSdk\Core\SandboxEnvironment' : 'PayPalCheckoutSdk\Core\ProductionEnvironment';
        try {
            $environment = new $envSet('clientid', 'secret');
            $client = new PayPalHttpClient($environment);
            $response = $client->execute($request);
            $url = $response->result->links[1]->href;
            return $url;
        } catch (HttpException $ex) {
            throw $ex;
            //echo $ex->statusCode;
            //print_r($ex->getMessage());
        }
    }
}


3、回调并查询订单

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

本站内容转自网络,若侵犯了你的权益,请联系我们,我们将在第一时间删除。

如若转载,请注明出处:http://www.ntuku.com/18108.html