<?php
namespace Appapi\Controller;
use Common\Controller\HomebaseController;
use think\config\driver\Json;
Vendor('Alipays.AopCertClient');
Vendor('Alipays.AlipayFundTransToaccountTransferRequest');
class AlipaytransController extends HomebaseController
{
/**
* @Notes:
* 转账到个人支付宝账号示例
* @Interface test
* @Author: 133814250@qq.com MengShuai
* @Date: 2019/12/6 18:05
*/
public function test()
{
$aop = new \AopCertClient;
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
//应用ID
$aop->appId = '******';
//密钥生成工具生成的应用私钥
$aop->rsaPrivateKey = '*******';
//应用公钥证书
$appCertPath = SITE_PATH . "simplewind/Core/Library/Vendor/Alipays/crt2/appCertPublicKey_2019070265751446.crt";
//支付宝公钥证书路径
$alipayCertPath = SITE_PATH . "simplewind/Core/Library/Vendor/Alipays/crt2/alipayCertPublicKey_RSA2.crt";
//支付宝根证书
$rootCertPath = SITE_PATH . "simplewind/Core/Library/Vendor/Alipays/crt2/alipayRootCert.crt";
// echo '<p>appCertPath=>'.file_get_contents($appCertPath);
// echo '<p>alipayCertPath=>'.file_get_contents($alipayCertPath);
// echo '<p>rootCertPath=>'.file_get_contents($rootCertPath).'<p >';
//调用getPublicKey从支付宝公钥证书中提取公钥
$aop->alipayrsaPublicKey = $aop->getPublicKey($alipayCertPath);
//是否校验自动下载的支付宝公钥证书,如果开启校验要保证支付宝根证书在有效期内
//$aop->isCheckAlipayPublicCert = true;
//调用getCertSN获取证书序列号
$aop->appCertSN = $aop->getCertSN($appCertPath);
//调用getRootCertSN获取支付宝根证书序列号
$aop->alipayRootCertSN = $aop->getRootCertSN($rootCertPath);
$aop->apiVersion = '1.0';
$aop->signType = 'RSA2';
$aop->postCharset = 'UTF-8';
$aop->format = 'json';
$request = new \AlipayFundTransToaccountTransferRequest ();
$order_id = time();
$request->setBizContent("{" .
//订单号
"\"out_biz_no\":\"{$order_id}\"," .
//收款账号类型
"\"payee_type\":\"ALIPAY_LOGONID\"," .
//收款方支付宝账号
"\"payee_account\":\"15303830571\"," .
//转账金额
"\"amount\":\"0.1\"," .
//转账单位名称
"\"payer_show_name\":\"飞咻直播\"," .
//收款方支付宝真实姓名
"\"payee_real_name\":\"孟珂帅\"," .
//转账备注信息
"\"remark\":\"直播场次收益\"" .
" }");
$result = $aop->execute($request);
$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
$resultCode = $result->$responseNode->code;
var_export($result->$responseNode);
if (!empty($resultCode) && $resultCode == 10000) {
echo "成功";
} else {
echo "失败";
}
}
}
无论从事什么行业,只要做好两件事就够了,一个是你的专业、一个是你的人品,专业决定了你的存在,人品决定了你的人脉,剩下的就是坚持,用善良專業和真诚赢取更多的信任。