如何对接payjs的个人微信扫码支付接口
在众多个人支付接口的产品中,要寻找一个稳定可靠的产品是比较难的,所幸遇到payjs,感觉逼格较高,非常满足自己的品味。推荐大家使用。下边是我在对接payjs的过程中的一些经验和技巧,分享给大家。
一、申请商户号
打开 payjs官网 申请开通,获取商户号和通信密钥
二、扫码对接
php代码如下:
<?php
$order = [
'mchid' => 'xxxxxxxxxxx',
'body' => 'test', // 订单标题
'out_trade_no' => time(), // 订单号
'total_fee' => 120, // 金额,单位:分
];
$order['sign'] = sign($order);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://payjs.cn/api/native');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $order);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$rst = curl_exec($ch);
curl_close($ch);
print_r($rst);
function sign(array $attributes) {
ksort($attributes);
$sign = strtoupper(md5(urldecode(http_build_query($attributes)) . '&key=' . 'xxxxxxxxxxxx'));
return $sign;
}
- 注意把上面的商户号和通信密钥换成自己的。最终即可打印出扫码接口返回结果。
扫码接口返回的结果中,其中的
code_url
是二维码内容,可通过二维码生成的类转化为二维码。或者接口返回的qrcode
参数即是二维码的图片地址把该二维码展示给用户,用户可通过手机微信的扫一扫功能,进行扫码支付。
需要注意的是,上面演示代码中未演示异步通知。如果需要异步通知,可以增加一个
notify_url
参数,那么在支付完成后,服务器会收到支付成功的异步通知。可自行进一步进行业务逻辑的触发和处理。- payjs官网
转载于:https://www.cnblogs.com/paybob/p/11005016.html
如何对接payjs的个人微信扫码支付接口相关推荐
- 做微信扫码支付接口,二维码图片显示的是二进制文件的解决方案
先说一下我的配置 centos 7.0 jdk 1.7 apache tomcat 7.0 spring mvc 4.0 做微信扫码支付遇到一个很严重的问题 二维码在本地可以正常的在jsp上显示,部署 ...
- 2021年django微信扫码支付流程--全攻略(阻止回调请看下一章)
PC端,微信扫码支付, 我们产生支付二维码后,等用户支付, 用户扫码支付成功后,我们接收腾迅的回调数据 但是我们如果不阻止回调,则我们的服务器会被腾迅请求很多次在几个小时之内, 所以我们一定要阻止回调 ...
- SpringBoot 2 集成微信扫码支付
前言 该文主要是手把手教你如何在SpringBoot 中集成微信扫码支付,以及集成的过程需要注意的问题事项.另外需要感谢 vbirdbest 关于微信支付和支付宝支付相关包博客总结.因为文中很多地方参 ...
- 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态
微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...
- 关于威富通的微信扫码支付处理思路和流程
关于威富通的微信扫码支付处理思路和流程 有个客户需要使用威富通的微信扫码支付,我来给处理下 首选下载官方的文档 https://open.swiftpass.cn/openapi/doc?index_ ...
- c#版在pc端发起微信扫码支付
c#版在pc端发起微信扫码支付 参考此连接(https://www.cnblogs.com/vinsonLu/p/5166214.html#!comments) posted on 2019-01-0 ...
- 微信扫码支付模式二【无法回调】解决方案
微信扫码支付模式二[无法回调]解决方案 参考文章: (1)微信扫码支付模式二[无法回调]解决方案 (2)https://www.cnblogs.com/lhat/p/5611242.html 备忘一下 ...
- 微信扫码支付官方配置(一)
微信扫码支付官方API: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_1 .net C# SDK: https://pay. ...
- ASP.NET Core Web 支付功能接入 微信-扫码支付篇
// 随着版本更迭,新版本可能无法完全适用,请参考仓库内的示例. 这篇文章将介绍ASP.NET Core中使用 开源项目 Payment(https://github.com/Essensoft/Pa ...
最新文章
- 【融云分析】如何实现分布式场景下唯一 ID 生成?
- JSON.parse()出错解决
- php redis 扩展 编译安装,Linux 下 PHP 扩展 redis 编译安装
- android闹钟延时,android闹钟定时启动延时或者直接不启动
- 达梦工作笔记-达梦客户端,执行命令后要保存退出,才生效
- UVa 3349 Snowflake Snow Snowflakes(Hash)
- FreeRTOS(2)---学习FreeRTOS前的准备工作
- 【转】DLL中类的显式链接
- 2006. 差的绝对值为 K 的数对数目
- java线程--倒计时器CountDownLatch
- Linux家目录被误删除恢复
- BUAA(2021春) 北京地铁乘坐线路查询——Dijkstra和Floyd双解法
- Eclipse设置各类型文件默认打开方式
- iphone4s更换电池_如果更换了iPhone电池后仍然出现问题该怎么办
- Word设置多套页码奇偶跨章节页眉【毕业论文格式记录】
- 树莓派html5播放器,QT+树莓派实现一个简单的播放器
- 在pe下怎样重装服务器系统,PE怎么重装系统|PE系统重装图文教程
- 什么是python大数据研发,它有什么特点吗
- 计算机考试wps题型,2016年计算机一级WPS上机考试指导
- 外国人聊天中 :D 和 xD是什么意思