为了账号安全,请及时绑定邮箱和手机立即绑定

快速对接payjx的个人支付接口

标签:
产品交互

近期在了解个人支付接口,希望能解决我在微信上支付的问题。找了很多平台对比再三,感觉PAYJX比较专业。同时支持支付宝和微信,本文重点讲一下微信收银台模式的对接。记录一下。

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

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

配置商户号和通信密钥

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

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

构造订单

  // 构造订单参数

  $data = [

      'mchid'        => $mchid,

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

      'total_fee'    => 1,

      'out_trade_no' => 'payjx_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://payjx.cn/api/cashier?' . http_build_query($data);

  header('Location: ' . $url);

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

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

二、异步通知的处理

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

  // 构造订单参数

  $data = [

      'mchid'        => $mchid,

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

      'total_fee'    => 1,

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

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

  ];

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

整个流程还是非常简单的,如有问题可以随时提问。官网 https://payjx.cn


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消