下載支付寶服務端對應的sdk,放到Vendor下面。
下載地址:https://opendocs.alipay.com/open/54/103419/#Alipay%20SDK
/**
*支付寶轉賬接口
*/
public function transfer(){
$out_trade_no = date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);//訂單號,自己生成
//1、execute 使用
Vendor('aop.AopClient');
Vendor('aop.request.AlipayFundTransToaccountTransferRequest');
$aop = new \AopClient ();
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';//支付寶網關
$aop->appId = '商戶id';
$aop->rsaPrivateKey = '應用私鑰,自己生成的';
$aop->apiVersion = '1.0';
$aop->signType = 'RSA2';
$aop->postCharset = 'utf-8';
$aop->format = 'json';
$request = new \AlipayFundTransToaccountTransferRequest ();
$request->setBizContent("{" .
"\"out_biz_no\":\"" . 訂單號 . "\"," .
"\"payee_type\":\"ALIPAY_LOGONID\"," .
"\"payee_account\":\"" . 支付寶帳號 . "\"," .
"\"amount\":\"" . 0.1 . "\"," .
"\"payer_show_name\":\"對方顯示的轉賬人信息\"," .
"\"payee_real_name\":\"\"," .
"\"remark\":\"備註,超過5萬必填\"" .
"}");
// $result = $aop->execute($request);
$result=$aop->execute($request);
$responseNode=str_replace(".","_",$request->getApiMethodName())."_response";
$resultCode=$result->$responseNode->code;
if (!empty($resultCode) && $resultCode == 10000) {
//下發成功邏輯處理
} else {
//下發失敗
}
}