首页 » SEO优化 » 好用的pHp付出技巧_PHP的支付宝APP支付

好用的pHp付出技巧_PHP的支付宝APP支付

duote123 2024-11-14 0

扫一扫用手机浏览

文章目录 [+]

文|何掌柜

第一步:创建运用并获取APPID

好用的pHp付出技巧_PHP的支付宝APP支付

要在您的运用中利用支付宝开放产品的接谈锋能,您须要先去蚂蚁金服开放平台(open.alipay.com),在管理中央中创建登记您的运用,并提交审核,审核通过后会为您天生运用唯一标识(APPID),并且可以申请开通开放产品利用权限,通过APPID您的运用才能调用开放产品的接谈锋能。
须要详细理解开放平台创建运用步骤请参考《开放平台运用创建指南》。

好用的pHp付出技巧_PHP的支付宝APP支付
(图片来自网络侵删)

如果想要有支付功能,该运用必须参加APP支付的功能。

第二步:配置密钥

开拓者调用接口前须要师长西席成RSA密钥,RSA密钥包含运用私钥(APP_PRIVATE_KEY)、运用公钥(APP_PUBLIC_KEY)。
天生密钥后在开放平台管理中央进行密钥配置,配置完成后可以获取支付宝公钥(ALIPAY_PUBLIC_KEY)。
详细步骤请参考《配置运用环境》。

利用工具天生运用私钥和公钥,并设置运用私钥。

第三步:集成并配置SDK

接入移动支付须要集成两个SDK,客户端SDK须要集成在商户自己的APP中,用于唤起支付宝APP并发送交易数据,并在支付宝APP返回商户APP时得到支付结果。
做事端SDK须要商户集成在自己的做事端系统中,用于帮忙解析并验证客户端同步返回的支付结果和异步关照。
如何集成客户端SDK点击查看iOS集成流程详解,Android集成流程详解。
如何集成做事端SDK为了帮助开拓者调用开放接口,我们供应了开放平台做事端SDK,包含JAVA、PHP和.NET三措辞版本,封装了署名&验签、HTTP接口要求等根本功能。
请先下载对应措辞版本的SDK并引入您的开拓工程。

第四步:调用接口

实现步骤:

在这里只对做事端,进行解释,做事端须要实现只有这几个接口,紧张利用官方供应的php sdk。
初始化:Loader::import('alipay.AopClient', EXTEND_PATH);$this->aopClient = new \AopClient();$this->aopClient->appId = config('alipay_config.appid');//运用aapid$this->aopClient->rsaPrivateKey = config('alipay_config.rsa_private_key');//运用私钥$this->aopClient->format = 'json';$this->aopClient->alipayrsaPublicKey = config('alipay_config.alipay_rsa_public_key');//支付宝公钥

1. 署名接口:

用户在客户端下单,发起支付要求,先到做事端天生支付署名,再返回给客户端调支付宝客户端进入支付页面。

Loader::import('alipay.request.AlipayTradeAppPayRequest', EXTEND_PATH);

//实例化详细API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.open.public.template.message.industry.modify

$req = new \AlipayTradeAppPayRequest();

$req->setNotifyUrl(config('alipay_config.notify_url'));//异步关照接口

$bizCoent = [];

$bizCoent['timeout_express'] = \公众1d\"大众;

$bizCoent['product_code'] = \"大众QUICK_MSECURITY_PAY\公众;//产品编码,固定

$bizCoent['total_amount'] = $sum_pay;

$bizCoent['subject'] = ‘标题’;

$bizCoent['body'] = '订单描述';

$bizCoent['out_trade_no'] = $order_num;

$req->setBizContent(json_encode($bizCoent));

//SDK已经封装掉了公共参数,这里只须要传入业务参数

$response = $this->aopClient->sdkExecute($req);//天生署名

2. 客户端同步关照:

当用户支付成功后,调用该接口关照系统支付成功,并做一些订单信息的修正,但是这个接口无法担保一定会成功实行,紧张是赞助后台异步关照。
该接口由支付成功后调用:

$param = json_decode(post('pay_result'),true);//参考支付宝【客户端同步】接口

if ($param['resultStatus'] == 9000) {//交易成功

//支付成功,验证订单信息,验证署名,修正订单信息

} else {

log_error(\"大众支付宝同步关照失落败\公众, '状态码:' . $param['resultStatus'] . '|' . $param['memo']);

}

3. 后台异步关照

当支付成功后,异步调用该接口关照系统订单支付成功,这个接口是可信任的,当你没有返回“success”时,支付宝会在一天内定时调用8次。
该接口由支付宝通过署名设置的notify_url调起:

$param=$_POST;//接管post数据,参考【支付结果异步关照】

$res=$this->aopClient->rsaCheckV1($param); if(!$res){

log_error(\公众支付宝notify关照\"大众,$param['out_trade_no'].\"大众参数验证失落败\"大众); return error(\公众参数验证失落败\公众);

}

f($param['trade_status']=='TRADE_SUCCESS'||$param['trade_status']=='TRADE_FINISHED'){ return $this->updateOrder($param['out_trade_no'],$param['trade_no'],1,$param['total_amount'] );

}else if($param['trade_status']=='TRADE_CLOSED'){//交易关闭,把订单改为已撤销

return $this->cacelOrder($param['out_trade_no']);//取消订单

}else{//其他关照类型

return error(\"大众未知关照类型\公众);

}

标签:

相关文章

今日头条算法岗三面算法工程师的面试之路

大数据和人工智能技术逐渐成为各行各业的热门话题。今日头条作为中国领先的资讯平台,其算法岗位一直是求职者争相竞逐的焦点。本文将针对今...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法如何打造个化内容推荐

在移动互联网时代,信息爆炸已成为常态。如何在海量信息中找到自己感兴趣的内容,成为了一个亟待解决的问题。今日头条作为一款备受瞩目的新...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法推荐其弊端与反思

算法推荐已经成为各大平台的核心竞争力。今日头条作为国内领先的资讯平台,凭借其强大的算法推荐系统,吸引了大量用户。在享受算法带来的便...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法思维导图信息推荐的奥秘

信息传播速度越来越快,用户对信息的需求也越来越多样化。今日头条作为一款备受关注的新闻资讯平台,其背后的算法推荐机制一直是业界关注的...

SEO优化 2025-01-31 阅读1 评论0