近期在了解个人支付接口,希望能解决我在微信上支付的问题。找了很多平台对比再三,感觉payjs比较专业,其它多是模仿payjs的东西。同时支持支付宝和微信,由于本人支付宝还没开通(需要有一定流量才给开通),本文重点讲一下微信收银台模式的对接。记录一下。

收银台模式对接其实非常简单,官方有开发包可以直接使用,或者自己开发也比较简单。

##### 一、个人通过代码实现的办法

- 配置商户号和通信密钥

```

$mchid = '**************'; // PAYJS 商户号

$key = '**************'; // 通信密钥

```

- 构造订单

```

// 构造订单参数

$data = [

'mchid' => $mchid,

'body' => '我是一个测试订单标题',

'total_fee' => 1,

'out_trade_no' => 'payjs_jspay_demo_' . time(),

];

```

- 签名算法

```

// 获取签名

function sign($data, $key)

{

array_filter($data);

ksort($data);

return strtoupper(md5(urldecode(http_build_query($data) . '&key=' . $key)));

}

```

- 订单数据加签

```

// 添加数据签名

$data['sign'] = sign($data, $key);

```

- 浏览器跳转

```

// 浏览器跳转到收银台

$url = 'https://payjs.cn/api/cashier?' . http_build_query($data);

header('Location: ' . $url);

```

- 所有步骤已经完成。可以正常发起支付

- 需要特别提醒的是,最后一步浏览器跳转的动作,须要通过浏览器发起,不能后端代码获取后再发起

##### 二、异步通知的处理

- 我的域名是 http://www.abc.com ,接收异步通知的url是 http://www.abc.com/payjs/notify.php 只需在构造订单的时候,添加以下字段即可

```

// 构造订单参数

$data = [

'mchid' => $mchid,

'body' => '我是一个测试订单标题',

'total_fee' => 1,

'out_trade_no' => 'payjs_jspay_demo_' . time(),

'notify_url' => 'http://www.abc.com/payjs/notify.php',

];

```

这样,在用户支付完成后,我的服务器即可接收到异步通知。经过测试,异步通知的到达时间一般在1秒内就收到了,感受不到延迟。只是我在前端轮询的时候可能三秒轮询一次频率比较低

整个流程还是非常简单的,如有问题可以随时提问。这是我的邀请链接 [https://payjs.cn/ref/ZGLGXD](https://payjs.cn/ref/ZGLGXD) ,通过此链接开通有专属1万豆豆奖励

下一篇文章将介绍jsapi模式的支付,这个使用起来更加完美,适合有开发能力的同学使用

有疑问加站长微信联系(非本文作者))

收银设备对接php,快速对接payjs的个人支付接口(收银台模式)相关推荐

  1. 快速对接payjs的个人支付接口(收银台模式)

    近期在了解个人支付接口,希望能解决我在微信上支付的问题.找了很多平台对比再三,感觉payjs比较专业,其它多是模仿payjs的东西.同时支持支付宝和微信,由于本人支付宝还没开通(需要有一定流量才给开通 ...

  2. 微信支付个人接口如何快速对接payjs(收银台模式)

    微信支付个人接口如何快速对接payjs(收银台模式) 近期在了解个人支付接口,希望能解决我在微信上支付的问题.找了很多平台对比再三,感觉payjs比较专业,其它多是模仿payjs的东西.同时支持支付宝 ...

  3. 钉钉api 获取 accesstoken_低代码快速对接钉钉日程

    上周帮客户做的CRM项目里,做了一个日程表的功能,主要用于展示销售员每天的日程安排(todo),每项记录都会关联一个需要跟进的客户,但是并没有提醒功能,用户每次都需要登录系统确认今天是否有日程安排,要 ...

  4. 如何对接payjs的个人微信扫码支付接口

    在众多个人支付接口的产品中,要寻找一个稳定可靠的产品是比较难的,所幸遇到payjs,感觉逼格较高,非常满足自己的品味.推荐大家使用.下边是我在对接payjs的过程中的一些经验和技巧,分享给大家. 一. ...

  5. PHP云盘网盘系统源码+快速对接多家云存储+VIP付费下载功能

    源码介绍: 快速对接多家云存储,支持腾讯云COS.阿里云OSS.自建远程服务器,当然,还有本地存储. 带3种主题和2种下载界面主题. 图片.音频.视频.文本. 移动端全站响应式布局. 文件.目录分享系 ...

  6. Discuz!快速对接个人支付插件

    Discuz!快速对接微信个人支付插件 由于近期准备使用老牌论坛程序Discuz建立一个交流社区分享一些资源,但是测试了各种支付方式都不满意,偶然发现一个简直不要太完美的解决方案.今天抽时间搭建好并且 ...

  7. ESP8266 快速对接小爱同学 语音控制

    ESP8266 快速对接小爱同学 一.环境资料 二.安装配置 三.下载Blinker手机APP,并更改符合小米小爱协议的代码 四.米家绑定Blinker点灯 一.环境资料 1. 硬件:ESP8266 ...

  8. 云溪天工生产对接_解读工业智能网关如何快速对接百度天工IoT Hub

    原标题:解读工业智能网关如何快速对接百度天工IoT Hub 在一家染色工厂里,往往最严重的就是空气污染,一是织物上的游离甲醛会引起头痛,软弱无力,体温变化,感觉障碍,排汗不规则,脉搏加快,皮炎皮肤过敏 ...

  9. PHP云盘网盘系统源码+快速对接多家云存储+全新一键安装版

    介绍: 快速对接多家云存储,支持七牛.又拍云.阿里云OSS.AWS S3.Onedrive.自建远程服务器,当然,还有本地存储. 自定义主题配色. 图片.音频.视频.文本.Markdown.Ofiic ...

最新文章

  1. linux下clone一直运行,如何在Linux上使用clone()创建真正的线程?
  2. Metasploit发布了版本5.0.76
  3. Linux线程(二)
  4. Hybris Commerce的 Master Tenant和Netweaver的System Client
  5. 妲己机器人需要什么条件才能使用_estar零封YTG:平头哥快乐电竞,只有妲己没亚瑟,差评...
  6. python sorted函数_Python 经典面试题 二
  7. 360 回应安全云盘出现交易异常;苹果官网陆续限购 iPhone;GitHub 屏蔽微软工程师的开源项目 | 极客头条...
  8. Linux 命令(73)—— ps 命令
  9. elementary os java,吐槽ELEMENTARY OS系统/ELEMENTARY OS系列文章汇总
  10. LibFewShot:小样本学习与细粒度分类(二) -- 数据集、训练、测试
  11. 【转贴】谈谈企业经营管理中的八大黑洞
  12. TIA博途_如何更新程序中的指令版本和CPU固件版本?
  13. axure制作表单查询
  14. java:布局方法(边界布局)
  15. Java工程师 数据结构与算法 数组面试题(Day40)
  16. Maven五分钟入门
  17. 利普希茨【NOIP2017模拟8.7A组】
  18. Ubuntu动态壁纸
  19. segy和su文件格式说明
  20. 数据结构-赫夫曼树(三)

热门文章

  1. vs2015 openssl-1.0.2j编译
  2. AUTOCAD——复制命令、镜像命令
  3. 前进路上,我们都曾经迷失
  4. CAD注记层转到SDE Annotation Features(ArcEngine,C++实现)(转载)
  5. QGraphicsItem释放内存——QGraphicsRectItem
  6. macOS 切换python版本
  7. OpenCV路在何方
  8. 干货!最全羽毛球技术动态分解gif图
  9. Python Pandas库 Series.dt.tz_localize()和 Series.dt.tz_convert()的简单使用
  10. Python + ChatterBot 创建聊天机器人