下载官方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 "失败";
}
}