thinkphp整合单笔转账到支付宝账户文件配置

下载官方SDK

在这里插入图片描述

查看官方PHPdemo

https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer在这里插入图片描述

分析所用文件

在这里插入图片描述

载入thinkPHP的extend目录

1、拷贝这四个文件在这里插入图片描述
2、修改这四个文件,类文件顶部添加:namespace alipaytrans;非类PHP文件也可以添加:namespace alipaytrans;
3、新建控制器:
use如下,这样在方法里面可以直接实例化类
在这里插入图片描述
*

注意:实例化类,可以用use直接引入类文件。但是,引入PHP文件需要另外import的;

具体方法如下:

public function testtrans(){
        Loader::import('alipaytrans.AopEncrypt',EXTEND_PATH);
        $aop = new AopClient ();
        $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
        $aop->appId = '00000000000000000000000000';
        $aop->rsaPrivateKey = '00000000000000000000000000';
        $aop->alipayrsaPublicKey='00000000000000000000000000';

//$aop->rsaPrivateKey = '请填写开发者私钥去头去尾去回车,一行字符串';
//$aop->alipayrsaPublicKey='请填写支付宝公钥,一行字符串';
        $aop->apiVersion = '1.0';
        $aop->signType = 'RSA2';
        $aop->postCharset='UTF-8';
        $aop->format='json';
        $request = new AlipayFundTransToaccountTransferRequest ();
        $request->setBizContent("{" .
            "\"out_biz_no\":\"3142321423432\"," .
            "\"payee_type\":\"ALIPAY_LOGONID\"," .
            "\"payee_account\":\"[email protected]\"," .
            "\"amount\":\"0.1\"," .
            "\"payer_show_name\":\"test\"," .
            "\"payee_real_name\":\"test\"," .
            "\"remark\":\"转账备注\"" .
            "  }");
        $result = $aop->execute ( $request);

        $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
        $resultCode = $result->$responseNode->code;
        echo $resultCode;
        if(!empty($resultCode)&&$resultCode == 10000){
            echo "成功";
        } else {
            echo "失败";
        }
    }
发布了62 篇原创文章 · 获赞 11 · 访问量 8071

猜你喜欢

转载自blog.csdn.net/u013252962/article/details/92806746