支付寶商戶平台轉賬到個人使用者
/**
* 支付寶提現
*/
require './alipay/config.php';
vendor("alipay.AopSdk");
$aop = new \AopClient();
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$aop->appId = $config["app_id"];//支付寶配置設定給開發者的應用ID
$aop->rsaPrivateKey = $config["merchant_private_key"];//請填寫開發者私鑰去頭去尾去回車,一行字元串
$aop->alipayrsaPublicKey=$config["alipay_public_key"];//請填寫支付寶公鑰,一行字元串
$aop->apiVersion = '1.0';
$aop->signType = 'RSA2';
$aop->postCharset='utf-8';
$aop->format='json';
$request = new \AlipayFundTransToaccountTransferRequest ();
$request->setBizContent("{" .
"\"out_biz_no\":\"".$record['businessman_sn']."\"," .//商戶轉賬唯一訂單号
"\"payee_type\":\"ALIPAY_LOGONID\"," .//ALIPAY_USERID:支付寶賬号對應的支付寶唯一使用者号。以2088開頭的16位純數字組成。ALIPAY_LOGONID:支付寶登入号
"\"payee_account\":\"".$record['txname']."\"," .//收款方賬戶
"\"amount\":\"".$record['money']."\"," .//轉賬金額
"\"payer_show_name\":\"XXXXX\"," .//付款方姓名
"\"remark\":\"親愛的".$record['member_name']."您在XXXX申請提現受理成功,商戶訂單号【".$record["businessman_sn"]."】,提現金額為".$record['money']."元,請在支付寶餘額進行檢視\"" .//轉賬備注
"}");
$result = $aop->execute ( $request);
$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
$resultCode = $result->$responseNode->code;
if(!empty($resultCode) && $resultCode == 10000){
$typeStr = "支付寶";
$saveData = array(
'id' => $data['id'],
'status' => $data['status'],
'memo' => $data['memo'],
'check_time' => date('Y-m-d H:i:s')
);
if (false === D('Record')->save($saveData)) {
throw new \Exception('提現失敗');
}
} else {
$errorCode=json_decode(json_encode($result->$responseNode),TRUE);
$logger = new \LtLogger();
$logger->log($errorCode);
throw new \Exception("支付寶提現失敗:".$errorCode["sub_msg"]);
}