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

一、申请商户号

​ 打开     payjs官网    申请开通,获取商户号和通信密钥

二、扫码对接

​ php代码如下:

  1. <?php
  2. $order = [
  3. 'mchid' => 'xxxxxxxxxxx',
  4. 'body' => 'test', // 订单标题
  5. 'out_trade_no' => time(), // 订单号
  6. 'total_fee' => 120, // 金额,单位:分
  7. ];
  8. $order['sign'] = sign($order);
  9. $ch = curl_init();
  10. curl_setopt($ch, CURLOPT_URL, 'https://payjs.cn/api/native');
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_POST, 1);
  13. curl_setopt($ch, CURLOPT_POSTFIELDS, $order);
  14. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  15. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  16. $rst = curl_exec($ch);
  17. curl_close($ch);
  18. print_r($rst);
  19. function sign(array $attributes) {
  20. ksort($attributes);
  21. $sign = strtoupper(md5(urldecode(http_build_query($attributes)) . '&key=' . 'xxxxxxxxxxxx'));
  22. return $sign;
  23. }
  • 注意把上面的商户号和通信密钥换成自己的。最终即可打印出扫码接口返回结果。
  • 扫码接口返回的结果中,其中的 code_url 是二维码内容,可通过二维码生成的类转化为二维码。或者接口返回的 qrcode 参数即是二维码的图片地址

  • 把该二维码展示给用户,用户可通过手机微信的扫一扫功能,进行扫码支付。

  • 需要注意的是,上面演示代码中未演示异步通知。如果需要异步通知,可以增加一个 notify_url 参数,那么在支付完成后,服务器会收到支付成功的异步通知。可自行进一步进行业务逻辑的触发和处理。

  • payjs官网

最新文章

  1. 利用PBFunc在Powerbuilder中支付宝当面付功能
  2. 【转】定时自动启动任务crontab命令用法
  3. 2014-04-09 互联网Web安全职位面试题目汇总
  4. ruby -- 问题解决(八)解决Paperclip::NotIdentifiedByImageMagickError
  5. “ddl”有一个无效 SelectedValue,因为它不在项目列表中。
  6. leetcode第18题--Letter Combinations of a Phone Number
  7. 生成自己的Webapi帮助文档(二)
  8. JS 从一个字符串中截取两个字符串之间的字符串
  9. Protocol Buffer序列化对比Java序列化.
  10. bat判断当前目录是否是根目录
  11. vue学习之响应式原理的demo实现
  12. codeforces158C
  13. Mybatis Generator的model生成中文注释,支持oracle和mysql(通过修改源码的方式来实现)
  14. VMware下CentOS7设置网络以及修改系统语言
  15. 《CSS揭秘》笔记(一)
  16. BZOJ.2301.[HAOI2011]Problem B(莫比乌斯反演 容斥)
  17. python学习day3 编程语言分类 变量 格式化输出
  18. 机器学习理论基础学习16---高斯网络(GN)
  19. 在客户端浏览器中点击下载生成excel
  20. Ionic3 UI组件之 Gallery Modal

热门文章

  1. virtualBox 不能开启一个新任务的错误
  2. linux shell执行远程计算机上的命令或者脚本(ssh)
  3. Kafka理论学习
  4. javascript面向对象技术基础总结
  5. RabbitMQ的介绍与spring整合
  6. HDU2586 How far away? —— 倍增LCA
  7. D3.JS V4 绘制中国地图
  8. 关于“C++语言程序设计”书的一个类
  9. [HAOI 2012] 容易题
  10. hdu 1028 &amp; hdu 1398 —— 整数划分(生成函数)