前言
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返回预支付订单号的接口,目前微信支付所有场景均使用这一接口。下面介绍的是其中APP的支付的配置与实现流程
配置
1.首先登录微信开放平台,注册账号。
https://open.weixin.qq.com/
2.点击创建移动应用

3.获取到移动应用的APPID

4.打开前端uniapp的项目,在主目录下找到manifest.json文件->APP模块配置->Payment->微信支付->将微信开放平台的应用APPID填写在对应的位置

5.根据微信开放平台提供的工具对项目包的包名进行签名的获取



下载链接:https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html#%E7%AD%BE%E5%90%8D%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7
安装完毕是这样的:输入您的应用包名进行签名的获取即可

6.申请开通微信支付


微信商户号绑定APPID

选择我的产品,申请开通APP、JSAPI支付

选择账户中心->api安全,进行证书与密钥的申请,v2/v3都可以申请,调用的api不同,并不冲突

到此为止关于app微信支付的配置就基本完成了。
流程实现(后端)(PHP)
- 创建Wechatpay.php文件,放到指定文件目录下(我是放到了extend目录)
<?php |
|
class Wechatpay{
|
|
/** |
|
* 模拟提交参数,支持https提交 可用于各类api请求 |
|
* @param string $url : 提交的地址 |
|
* @param array $data :POST数组 |
|
* @param string $method : POST/GET,默认GET方式 |
|
* @return mixed |
|
*/ |
|
function curl_https($url, $xml='', $useCert=false){
|
|
$ch = curl_init(); |
|
//设置超时 |
|
curl_setopt($ch, CURLOPT_TIMEOUT, 30); |
|
curl_setopt($ch,CURLOPT_URL, $url); |
|
//设置header |
|
curl_setopt($ch, CURLOPT_HEADER, FALSE); |
|
//要求结果为字符串且输出到屏幕上 |
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); |
|
if(stripos($url,"https://")!==FALSE){
|
|
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1); |

最低0.47元/天 解锁文章
367

被折叠的 条评论
为什么被折叠?



