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

服务器微信支付接口笔记(与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://www.zhihuibkw.com/post/5175.html

分享给朋友:

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

偶像团组什么意思

偶像团组什么意思

在娱乐圈的璀璨星空中,偶像团体如同一颗颗耀眼的星辰,吸引着无数粉丝的目光。即使是最闪耀的组合,也难免会遭遇内部的波折,当偶像团体成员闹矛盾,组合面临解散危机时,那背后的故事往往充满了无奈与挣扎。每一个偶像团体的诞生,都像是一场美丽的邂逅,成员们怀揣着梦想和热情走到一起,共同为了组合的辉煌而努力。他们...

选秀综艺被叫停

选秀综艺被叫停

在如今热闹非凡的选秀节目舞台上,选手们凭借着各自精心打造的人设,吸引着无数粉丝的目光和喜爱。当这些所谓的“完美人设”背后的黑料被一一扒出时,一场令人震惊的人设崩塌大戏便拉开了帷幕。这些选秀节目选手,往往在节目开始之初,就通过各种方式塑造出了一个或励志、或可爱、或帅气的形象。他们或是出身平凡却怀揣着梦...

蔡徐坤现身机场,穿搭风格引时尚界热议

蔡徐坤现身机场,穿搭风格引时尚界热议

在时尚的舞台上,总有那么一些时刻,会像璀璨的星辰般瞬间吸引众人的目光。近日,蔡徐坤现身机场,他那独特的穿搭风格,犹如一颗重磅,在时尚界掀起了前所未有的热议浪潮。当蔡徐坤缓缓走出机场大厅的那一刻,仿佛时间都为他停下了脚步。他身着一身精心搭配的服饰,每一个细节都仿佛在诉说着时尚的故事。那顶黑色的棒球帽,...

刘亦菲素颜出镜,状态依旧能打

刘亦菲素颜出镜,状态依旧能打

在娱乐圈这个纷繁复杂的舞台上,有一位女星始终如同一颗璀璨的明星,无论何时何地,她的光芒都难以被掩盖,她就是刘亦菲。刘亦菲,那宛如仙子下凡般的容颜,早已深入人心。她的美,是一种与生俱来的气质,纯净而又动人。而当她素颜出镜时,这种美更是展现得淋漓尽致。素颜状态下的刘亦菲,没有了华丽妆容的修饰,却依然能让...

周杰伦演唱会门票开售,秒罄引发网友吐槽

周杰伦演唱会门票开售,秒罄引发网友吐槽

当周杰伦演唱会门票开售的那一刻,仿佛整个票务市场都被引爆了。秒罄的速度之快,让无数期待已久的歌迷们措手不及,也引发了一场热烈的网友吐槽浪潮。周杰伦,这位华语乐坛的天王级人物,他的音乐影响力无需多言。每一次演唱会的举办,都像是一场盛大的音乐狂欢,吸引着来自四面八方的歌迷。而门票开售秒罄的现象,更是将他...

朱一龙新戏杀青,演技获导演盛赞

朱一龙新戏杀青,演技获导演盛赞

在影视圈的璀璨星空中,朱一龙宛如一颗冉冉升起的新星,不断以精湛的演技和专注的态度征服着观众和业内人士。近日,他主演的新戏终于顺利杀青,这一消息如同璀璨烟火般在娱乐圈炸开了花,而他的演技更是获得了导演的盛赞,成为众人瞩目的焦点。从剧本研读开始,朱一龙就展现出了他对角色的深度理解和敬畏之心。他会反复琢磨...