一、概述
如果需要实现微信支付功能,需要有一个已认证的微信服务号,并且开通微信支付,开通后微信会提供一个商户ID。有了这个ID才能成功调用微信支付接口。
开通微信支付后,需要在微信支付后台【产品中心】=>【开发配置】中配置【JSAPI支付授权目录】和【Native支付回调链接】,如下图所示:
微信支付可以分为两种情况,微信浏览器之外的扫码支付(需要配置Native支付回调链接,支付完成后,微信服务器会调用这个链接,并传入参数。)和微信浏览器之内直接支付(需要配置JSAPI支付授权目录,只有这个域名下的链接才能调用支付接口)。两种支付都需要调用【统一下单接口】。所以本节针对统一下单接口来分别讲解如何实现这两种支付方法。
一、统一下单接口
通过调用下面的统一下单接口,就可以实现微信支付功能。
https://api.mch.weixin.qq.com/pay/unifiedorder
统一下单接口需要传入的参数包括如下内容(以下为必填项),并且参数要为xml格式:
- appid:公众号id
- body:商品描述
- mch_id:商户号id
- nonce_str:随机字符串
- notify_url:异步接收微信支付结果通知