主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
这次给大家带来微信官方账号中支付接口的开发,以及微信官方账号中支付接口开发有哪些注意事项。以下是实际案例。让我们来看看。
微信官方账号支付是在微信H5页面调用微信支付的功能,无需扫码即可支付。要执行此功能,必须明确只有与商户编号mch_id匹配的appid才能成功支付。商家号注册成功后,会将相关信息发送到邮箱。激发支付的一个关键是通过openid获得统一的订单。而openid与appid是一一对应的。也就是说,如果你登录使用的appid不是微信官方账号的appid,你获得的openid无法在微信官方账号中唤起支付(会出现appid和商家号不匹配的错误)。我曾经在这个地方绕了一圈,因为微信的开放平台可以创建网站应用程序,还有appid和appsecreat,你也可以在微信中一键登录。
业务流程下面是微信的官方流程,看起来有点复杂。重点是获取统一订单接口返回的json字符串。其他的可以根据官方演示基本正确。我们来谈谈几个细节。
创建订单在调用微信官方账号支付之前,我们必须先自己创建订单。例如,预付订单。在进行下一步之前,最重要的是确定数量。
public JSON Result Create RecharegeOrder(Decimal Money){ If(Money)调用创建统一订单,页面跳转到支付页面。此时根据官方流程获得prepay_id _ ID和paySign。微信的演示中提供了一个jsApiPay对象。但是这个对象需要一个页面对象初始化。
原因是你需要在微信官方账号中设置一个支付目录。而且这个支付目录是区分大小写的,所以你要试几次。在弹出输入密码的窗口之前,这一过程是不正确的。然后您可以在付款成功后立即在js中收到回调。这时,您可以处理您的订单和业务逻辑。
总结如果是生产环境,我们需要在几个地方调用它,并需要再次封装。
函数jsapi调用(JSON,success,fail){ weixinsbridge . invoke(‘getbrandwcpayrequest‘,JSON,//josn字符串函数(RES){ weixinsbridge . log(RES . err _ msg);//alert(资源错误代码+资源错误desc +资源错误消息);if(RES . err _ msg = =“get _ brand _ WC pay _ request:ok“){//充值时,需要区分是充值还是购买奖励。前者冲向自己的钱包//后者直接冲向系统账户if(success)success();} if(RES . err _ msg = =‘get _ brand _ WC pay _ request:cancel‘){//alert(‘取消支付‘);if(fail)fail();} } );} function call pay(JSON,success,fail){ if(type of weixinsbridge = =“undefined“){ alert(“请在微信上打开!“);if(document . addevent listener){ document . addevent listener(‘weixinsbridgeready,jsApiCall,false);} else if(document . attach event){ document . attach event(‘weixinsbridgeready,jsApiCall);document . attach event(‘onweixinsbridgeready‘,jsApiCall);} } else { jsApiCall(JSON,success,fail);} }查看代码
【LoginValid】公共操作结果H5 pay JSON(string or derid){ var user = _ work context。CurrentUservar order = _paymentService。GetOrderByOrderNumber(or ederid);//判断订单是否存在//订单是否已经用var openid = user支付。OpenIdvar jsapi pay = new jsapi pay MVC(controller context。HttpContext){ OpenID = OpenID,total _ fee =(int)order。金额* 100 };请尝试{ jsApipay。GetUnifiedOrderResult();返回Json(jsapi pay。GetJsApiParameters());//实际上还是字符串} catch(Exception e){//统一排序未能返回JSON(New Portal Result(false,e . message));}}这在打电话时直接引起付款。但如果传入的json不是json对象,微信加载动画就会一直卡在那里。
$.post(“/check out/H5 pay JSON“,{ orederId: orderId },function(JSON data){ var jdata = JSON . parse(JSON data);if(jdata . appid){ call pay(jdata,function(){ $。post(“/payment/WeiXinPaySuccess“,{ ordernumber: orderId },function(payment data){ if(payment data。is success = = = true){ submit question();} else { $。alert(payment data。消息);} });},function(){ $。alert(“您已取消支付!”) );});} else {alert(“统一订购失败!”);} });我相信你看完这个案例后已经掌握了方法。更多精彩请关注主机参考其他相关文章!
推荐阅读:
使用webpack的自动刷新和解析
webpack模块热更换的详细说明
订阅前发布JS事件的方法。
以上就是微信官方账号支付接口的开发细节。更多详情请关注主机参考等相关文章!
这几篇文章你可能也喜欢:
- 最适合Android开发的Linux发行版是什么?(linux android开发)
- 哪个Linux系统最适合Android开发?
- linux在嵌入式系统开发领域的广泛应用(嵌入式Linux应用场景)
- 微信官方账号开发详细介绍(微信官方账号开发方法)
- 传智和黑马微信公众平台开展视频资料共享(传智黑马培训学校怎么样)
本文由主机参考刊发,转载请注明:微信官方账号支付接口开发(微信官方账号支付接口) https://zhujicankao.com/105823.html
评论前必须登录!
注册