下載支付寶sdk後解壓放到extend目錄下
在public/index.php中定義常量
define('ALI_PATH',__DIR__.'/../extend/alipay/aop/');
創建控制器並寫入代碼
<?php
namespace app\index\controller;
use think\Controller;
import('AopClient',ALI_PATH);
import('request/AlipayFundTransToaccountTransferRequest',ALI_PATH);
class Ali extends Controller{
public static $appid = ''; //appid
public static $pub_key = ''; //應用公鑰
public static $prikey = ''; //應用私鑰
public static $alipubkey = '';//支付寶公鑰
public function eway()
{
$aop = new \AopClient ();
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$aop->appId = self::$appid;
$aop->rsaPrivateKey = self::$prikey;
$order_no = time().rand(1111,9999);
$aop->apiVersion = '1.0';
$aop->signType = 'RSA2';
$aop->postCharset='UTF-8';
$aop->format='json';
$request = new \AlipayFundTransToaccountTransferRequest ();
$request->setBizContent("{" .
"\"out_biz_no\":\"".$order_no."\"," . //本地唯一訂單號
"\"payee_type\":\"ALIPAY_LOGONID\"," . //
"\"payee_account\":\"支付寶賬號\"," . //收款方支付寶賬號
"\"payee_real_name\":\"姓名\",". //收款人姓名
"\"amount\":\"0.1\"," . //轉賬金額,最少0.1
"\"remark\":\"單筆轉賬測試\"" . //轉賬說明
"}");
$result = $aop->execute ($request);
$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
$resultCode = $result->$responseNode->code;
if(!empty($resultCode)&&$resultCode == 10000){
echo "轉賬成功!";
} else {
echo "轉賬失敗!";
}
//返回結果
// object(stdClass)#13 (2) { ["alipay_fund_trans_toaccount_transfer_response"]=> object(stdClass)#12 (5) { ["code"]=> string(5) "10000" ["msg"]=> string(7) "Success" ["order_id"]=> string(32) "20200330110070001506380048116175" ["out_biz_no"]=> string(14) "15855527622707" ["pay_date"]=> string(19) "2020-03-30 15:19:23" } ["sign"]=> string(344) "meansDAAEYS81uIN+lqGM+FP6+WgEa4zQU3tLMUTVL6SdlN27rBy+B1kviS20faUWzSPuimLIOpXFYC2pa7cJNjyhv9Yq2lRVZATWLuNc4Ka6orrtVmz8SLezHUhOK2yCUE8qttdDIpIBK7QDRWCh4zhKqvK/Se3srs67tMJScK0zMpNlp1U/yHXrYqz3hays8+TcXq2nZIu41uQEZrqOrz4zZVCujO/G7e41RlmcREHFCpr74AQD36kGuCkyQtfp7aIWGRIkHGT7SlFig5kUuD0XConL+0qxrp7I2rl7ViDjUgeN0ksgugwBOw+OtUxmuTCHZqJhCr" }
}
}