天天看点

在tp5框架中调用支付宝资金授权解冻alipay.fund.auth.order.unfreeze接口

官方文档

下载支付宝sdk后解压放到extend目录下

在public/index.php中定义常量

参考文档

创建控制器并写入代码

<?php

namespace app\api\controller;

use think\Controller;
use think\Session;

require ALI_PATH.'AopClient.php';
require ALI_PATH.'request/AlipayFundAuthOrderUnfreezeRequest.php';
class Ali extends Controller{
	public static $appid = ''; //appid
    public static $pub_key = ''; //应用公钥
    public static $prikey = ''; //应用私钥
    public static $alipubkey = '';//支付宝公钥
	
	public function jiedong()
    {
        $aop = new \AopClient ();
        $aop->appId = self::$appid;
        //应用私钥:使用密钥生成工具生成的较长的那个密钥
        $aop->rsaPrivateKey = self::$prikey;
        //支付宝公钥:应用公钥上传后自动生成的
        $aop->alipayrsaPublicKey=self::$alipubkey;

        $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';

        $aop->apiVersion = '1.0';
        $aop->signType = 'RSA2';
        $aop->postCharset='utf-8';
        $aop->format='json';

        $request = new \AlipayFundAuthOrderUnfreezeRequest ();

        $request->setBizContent("{" .
            "\"auth_no\":\"2020033110002001670596884616\"," . //支付宝授权号
            "\"out_request_no\":\"15856440576809353liushui\"," . //商户流水号
            "\"amount\":0.01," . //解冻金额
            "\"remark\":\"解冻测试\"" . //描述
            "}");
        $result = $aop->execute ( $request);

        var_dump($result) ;
    }
}