php 获取支付宝账号密码,php支付宝单笔转账到支付宝账户,用户提现业务-Go语言中文社区...

该代码段展示了如何在PHP中使用AlipaySDK进行单笔转账操作。首先,它加载了必要的库并设置了商户配置信息。然后,通过AopCertClient创建实例,设置各种参数,如应用ID、私钥、公钥等。接着,构造转账请求并执行。如果转账成功,返回订单和转账相关信息;否则,记录错误日志。
摘要由CSDN通过智能技术生成

/**

* 支付宝类

* Created by PhpStorm.

* User: smt

*/

namespace Alipay;

require_once 'alipay-sdk-PHP-3.4.2/AopSdk.php';

class Alipay

{

// 商户配置信息

public static function getAlipayAppConfig()

{

return config('alipay_app');

}

/**

* 单笔转账接口

* @param $order_number 订单号

* @param $pay_user_id 收款方user_id

* @param $amount 转账金额,单位为元,精确到小数点后两位

* @param $remark 备注

*/

public static function alipayTransfer($order_number, $pay_user_id, $amount, $remark = '提现')

{

// 我这里打印结果:项目根目录/public/cert/

$isdir = getCertRootPath();//证书位置;绝对路径

$alipay_conf = self::getAlipayAppConfig();

$aop = new AopCertClient();

$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';

$aop->appId = $alipay_conf['app_id'];

$aop->rsaPrivateKey = $alipay_conf['rsa_private_key']; // 开发者私钥

$aop->alipayrsaPublicKey = $aop->getPublicKey($isdir . 'alipayCertPublicKey_RSA2.crt');//调用getPublicKey从支付宝公钥证书中提取公钥

$aop->apiVersion = '1.0';

$aop->signType = 'RSA2';

$aop->postCharset = 'utf-8';

$aop->format = 'json';

$aop->isCheckAlipayPublicCert = true;//是否校验自动下载的支付宝公钥证书,如果开启校验要保证支付宝根证书在有效期内

$aop->appCertSN = $aop->getCertSN($isdir . 'alipayappCertPublicKey_2021001153673295.crt');//调用getCertSN获取证书序列号

$aop->alipayRootCertSN = $aop->getRootCertSN($isdir . 'alipayRootCert.crt');//调用getRootCertSN获取支付宝根证书序列号

$request = new AlipayFundTransToaccountTransferRequest ();

$request->setBizContent("{" .

""out_biz_no":"" . $order_number . ""," .

""payee_type":"ALIPAY_USERID"," .

""trade_no":"" . $order_number . ""," .

""payee_account":"" . $pay_user_id . ""," .

""payee_real_name":""," .

""amount":"" . $amount . ""," .

""remark":"" . $remark . """ .

"}");

$result = $aop->execute($request);

$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";

$resultCode = $result->$responseNode->code;

if (!empty($resultCode) && $resultCode == 10000) {

// 成功,返回业务需要的信息

$data = [

'code' => $result->$responseNode->code,

'msg' => $result->$responseNode->msg,

// 支付宝转账订单号

'order_id' => $result->$responseNode->order_id,

// 商户订单号

'out_biz_no' => $result->$responseNode->out_biz_no,

// 支付时间

'pay_date' => $result->$responseNode->pay_date

];

return $data;

} else {

// 失败记录错误查日志

logs($result, 'alipay_transfer_error');

return false;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值