当前位置:首页 > 娱乐资讯 > 正文内容

服务器微信支付接口笔记(与app端对接)

服务器微信支付接口笔记(与app端对接)

最近几天在做app的微信支付和支付宝支付,主要负责服务器接口。记录一下服务器这边的工作。

服务器微信支付接口笔记(与app端对接) 第1张

参考微信的官方文档链接:(有用的几个)

1 - 首先,如果想让app可以使用微信支付,必须先申请一个开放平台的账号

微信开放平台地址:微信开放平台地址 (点击打开)

同时微信支付接口web端能用app吗,在开放平台页面顶部,有一个 资源中心,里面有各种文档(登录,授权等api在这个文档里面,通俗易懂,这点微信还是很不错的。)

2 -如果你完成了开放平台app的申请,就可以在app详情里面进行支付,登录(默认允许)等接口的申请,支付的话,要填一些资料,和汇款给对公账户的验证,如果你都完成了,微信就会发送一封邮件到你的邮箱,上面会记录着,商户号,商户id 等等信息,可以在微信商户平台登录,修改密钥获取证书等操作,链接甩上 : 点击打开链接 (支付等api在这个文档里面)

(ps:移动应用申请微信APP支付权限仅接受公司主体)

到这里,准备工作就算完成了。

支付流程步骤详解:

步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。

这一步,app将相关订单信息提交给商户

步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。参见【统一下单API】。

商户系统先调用该接口在微信支付服务后台生成预支付交易单服务器微信支付接口笔记(与app端对接),返回正确的预支付交易回话标识后再在APP里面调起支付。

步骤3:统一下单接口返回正常的,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,,,,,。注意:的值格式为Sign=WXPay步骤4:商户APP调起微信支付。api参见本章节【app端开发步骤说明】(与服务器接口无关)步骤5:商户后台接收支付通知。api参见【支付结果通知API】步骤6:商户后台查询支付结果。,api参见【查询订单API】

遇到的问题:

1 商户用于接收微信的支付通知,链接是通过【统一下单API】中提交的参数设置,如果链接无法访问,商户将无法接收到微信通知,不能带参数,微信返回类型为post,xml格式

2 接收到支付通知首先要做签名验证,防止数据泄漏导致出现“假通知”,造成资金损失,就是收到的参数,除了sign字段之外的字段做签名之后,与收到的sign比较。

3 处理重复问题,微信可能会多次返回信息,要处理重复订单的问题,主要是解决【统一下单API】的订单号

4 另外,5里面要对6进行验证,验证无误,才可以在商户端对订单支付状态进行修改,防止假通知微信支付接口web端能用app吗,或误操作。

上代码:(步骤5,6的)

<?php/** * 通用通知接口demo * ==================================================== * 支付完成后,微信会把相关支付和用户信息发送到商户设定的通知URL, * 商户接收回调信息后,根据需要设定相应的处理流程。 * * 这里举例使用log文件形式记录回调信息。*/ ().'/log_.php';// ("./log_.php"); '/.php';// ("../.php"); //使用通用通知接口$ = new ();//存储微信的回调$xml = $

''

;$->($xml);//将微信的请求xml转换成关联数组,以方便数据处理 if (empty($data)) false;//验证签名微信支付接口web端能用app吗,并回应微信。//对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,//微信会通过一定的策略(如30分钟共8次)定期重新发起通知,//尽可能提高通知的成功率,但微信不保证通知最终能成功。if($->() == FALSE){//设置两个数组的字段值 $->("","FAIL");//返回状态码$->("","签名失败");//返回信息}else{$->("","");//设置返回码}$ = $->();echo $;//==商户根据实际情况设置相应的处理流程,此处仅作举例=======//以log文件形式记录回调信息$log_ = new Log_();$=()"/.log";//log文件路径$log_->($,"【接收到的通知】:".$xml."");if($->() == TRUE){if ($->data

""

== "FAIL"||empty($->data

""

)) {//此处应该更新一下订单状态,商户自行增删操作$log_->($,"【通信出错】:".$xml."");}($->data

""

== "FAIL"||empty($->data

""

)){//此处应该更新一下订单状态,商户自行增删操作$log_->($,"【业务出错】:".$xml."");}else{$check = new ();if(!$check->()){$msg = '订单查询失败';$log_->($,"订单查询失败:".time().""); false;} // if (empty($data

''

)){ // // ('/xxxxx/aaa.txt', '3'); // false; // } ksort($data); reset($data); $ = D('')->(''); /* 检查支付的金额是否相符 */ //商户逻辑 } //签名验证 $sign = array(); ($data as $key => $val) { if ($key != 'sign') { $sign = $key . '=' . $val; } } $sign = 'key=' . $; //用&将sign元素拼接成字串 $ = (md5(join('&', $sign))); if ($ != $data){ $log_->($,"【签名失败】:""用于组件sign的数组为:=".$sign.""); false; } //商户服务器微信支付接口笔记(与app端对接),对订单操作 echo "";$log_->($,"【支付成功】:".$xml.time()."");die();}//商户自行增加处理流程,//例如:更新订单状态//例如:数据库操作//例如:推送支付完成信息}?>

如果你觉得有用的话,顶一下吧 ! ^o^

加入微信交流群:************ ,请猛戳这里→点击入群

扫描二维码推送至手机访问。

版权声明:本文由智汇百科网发布,如需转载请注明出处。

本文链接:https://zhihuibkw.com/post/5175.html

分享给朋友:

“服务器微信支付接口笔记(与app端对接)” 的相关文章

影视圈重磅消息:经典 IP 翻拍,选角引争议

影视圈重磅消息:经典 IP 翻拍,选角引争议

在影视圈,经典 IP 一直是备受瞩目的焦点,它们承载着无数观众的回忆与情感。当经典 IP 迎来翻拍时,往往会引发一系列的争议,其中选角问题更是成为了焦点中的焦点。经典 IP 之所以经典,是因为其原著或前作中塑造了一系列深入人心的角色,这些角色已经成为了观众心目中的经典形象。当进行翻拍时,选角的重要性...

赵丽颖低调现身公益活动,亲和力十足

赵丽颖低调现身公益活动,亲和力十足

在公益的舞台上,总有一些身影默默闪耀,赵丽颖便是其中之一。她以低调的姿态现身公益活动,却如同一颗璀璨的星辰,散发着无与伦比的亲和力,温暖着每一个参与其中的人。赵丽颖,这位备受瞩目的影视明星,平日里在荧幕上以各种角色惊艳众人,而当她走进公益的领域,那份亲和力便如同一股清泉,悄然流淌在每一个细节之中。公...

Angelababy 出席品牌活动,现场人气爆棚

Angelababy 出席品牌活动,现场人气爆棚

在时尚的舞台上,Angelababy 宛如一颗璀璨的明星,每次出席品牌活动都能引发轰动,而最近的一次活动更是将她的人气推向了新的高峰,现场人气爆棚,她的时尚魅力也在此刻得到了最完美的展现。当 Angelababy 缓缓步入活动现场的那一刻,仿佛整个空间都被她的光芒所照亮。她身着精心定制的品牌服饰,那...

刘诗诗吴奇隆夫妇合体出席活动,甜蜜互动

刘诗诗吴奇隆夫妇合体出席活动,甜蜜互动

在娱乐圈的璀璨星空中,刘诗诗与吴奇隆这对夫妇宛如两颗耀眼的星辰,相互辉映,散发着独特的光芒。当他们合体出席活动时,那甜蜜互动的场景,仿佛如同一幅幅动人的画卷,让人为之倾倒,也让无数粉丝为之疯狂。活动现场,灯光璀璨,气氛热烈。刘诗诗身着一袭优雅的长裙,裙摆轻轻摇曳,宛如仙子下凡。她那精致的面庞上,挂着...

张雨绮直播卖货,业绩惊人

张雨绮直播卖货,业绩惊人

在如今的电商直播领域,张雨绮无疑是一颗璀璨的明星。她以其独特的魅力和强大的带货能力,在直播卖货的舞台上创造了惊人的业绩,成为了行业内的佼佼者。张雨绮的直播卖货之旅始于她对新事物的敏锐感知和勇于尝试的精神。当直播带货这一新兴模式逐渐兴起时,她看到了其中蕴含的巨大商机和潜力。凭借着自己在娱乐圈的高人气和...

范冰冰亮相时尚活动,造型华丽

范冰冰亮相时尚活动,造型华丽

在时尚的舞台上,范冰冰犹如一颗璀璨的星辰,每次亮相都能吸引众人的目光。近日,她再度以华丽的造型惊艳登场,成为时尚界的焦点。当范冰冰缓缓步入活动现场,那一身华丽的装扮仿佛在诉说着一个关于时尚与美的故事。她身着一袭由顶级设计师精心打造的长裙,裙摆如波浪般轻轻摇曳,仿佛承载着无尽的优雅与灵动。长裙的材质细...