如何实现微信小程序支付界面

小程序开发


浏览:1319 次

实际上,主要流程包括两个步骤:开发者服务器向微信服务器发送统一的订单请求,处理返回的参数到小程序,小程序启动微信支付。

1.准备:微信小程序的支付功能需要以下参数

APP_ ID=“MCH_ ID=”;;API_ KEY=“”OPNE_ ID=“”;;1.1申请服务号码(需要MCH_ID)小程序认证并连接微信支付

小程序认证后,您可以在小程序后台和微信支付菜单栏中申请微信支付。填写企业信息和对公账户,微信支付会将一笔随机金额打印到对公账户上,验证输入金额后,在线签名迁移,完成微信支付的申请流程。微信支付申请后,微信支付商户ID、商户平台用户名密码等信息将发送至注册人邮箱。

1.2配置小程序键

在小程序的后台设置页面上,单击生成。管理员验证二维码后,将随机生成AppSecret。请妥善保存AppSecret,不要将其以纯文本形式存储在服务器上。AppSecret用于与微信服务器交互。例如,需要获得用户的openid接口。

1.3为微信支付配置微信支付密钥和证书(http://pay.weixin.qq.com)下载证书并在帐户中心和API安全中设置密钥。密钥是32位密钥,设置后需要正确保存。由于无法查看密钥,所有与微信支付相关的接口都将使用此密钥进行加密。此处的错误将导致调用统一订单接口时签名失败。

2、微信支付流程:微信支付有多种支付方式,包括信用卡支付、公众号支付、扫码支付、APP支付。所有微信支付界面都可以在这里找到:https://pay.weixin.qq.com/wiki/doc/api/index.html  ;。

小程序在微信中调用支付,实际上是公众号支付。有关公众账户支付的详细文件,请访问:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1所有与公众号支付相关的链接都可以在这里找到。开发人员首先需要对这些接口有一个全面的了解。

小程序公众号支付的主要流程如下(本图仅考虑正常流程,例外流程参考公众号支付文档):

在小程序中单击“付款”后,将在后端生成订单。在获得openId后,后端封装订单(包括APP_ID、MCH_ID等),并将包信息加密为XML格式以获得签名(Sign)。调用统一订购界面后,微信会在后台返回一个XML文件,包括:预付费_ Id(微信生成的预付费会话Id,用于后续界面调用,该值有效期为2小时)。再次封装和加密小程序支付所需的内容以生成PaySign,然后将生成的参数传递给小程序的前端以调用wx。requestPayment方法。

2.1关于代码:下载官方JAVAsdk包并修改WXPayRequest requestOnce()方法将域更改为微信统一放置的URL,或直接实现IWXPayDomain接口,以自动在活动和备用域名之间切换。

HttpClient HttpClient=HttpClientBuilder。create() ; ;。setConnectionManager(connManager) ; ;。build();字符串url=“https://”+domain+urlSuffix;HttpPost HttpPost=新的HttpPost(url);流程思路:封装后对订单信息、密钥等信息进行加密和签名,获得签名。将签名封装在Map集中,转换为XML,然后使用HTTPS客户端将其转发到微信后台服务器。后台服务器将返回XML数据。解析XML数据后,它将根据小程序支付所需的参数执行二次签名,然后将参数返回到小程序的前端。

2.2对于openid,上述过程中对openid的请求使用小程序最新api中的接口。开发人员可以查看小程序的登录界面。开发者需要在统一订购界面中使用从第三方服务器获得的openid。

2.3关于调用微信支付的小程序,上述流程中调用微信付款的小程序使用小程序微信支付接口wx.requestPayment。有关此界面的详细描述,您可以查看小程序的微信支付API。

此接口中的包和时间戳参数