分享 微信个人支付如何对接支付接口演示

huimo · 2019年06月23日 · 最后由 ccckh 回复于 2021年04月08日 · 4843 次阅读

近期在了解个人支付接口,希望能解决我在微信上支付的问题。找了很多平台对比再三,感觉 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);
  • 所有步骤已经完成。可以正常发起支付。

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

二、异步通知的处理

// 构造订单参数
$data = [
    'mchid'        => $mchid,
    'body'         => '我是一个测试订单标题',
    'total_fee'    => 1,
    'out_trade_no' => 'payjs_jspay_demo_' . time(),
    'notify_url'   => 'http://www.abc.com/payjs/notify.php',
];
  • 这样,在用户支付完成后,我的服务器即可接收到异步通知。经过测试,异步通知的到达时间一般在 1 秒内就收到了,感受不到延迟。只是我在前端轮询的时候可能三秒轮询一次频率比较低
  • 演示地址: payjs
  • 整个流程还是非常简单的,如有问题可以随时提问。 下一篇文章将介绍 jsapi 模式的支付,这个使用起来更加完美,适合有开发能力的同学使用

我想说,只支持扫码支付,不支持保存二维码然后图片识别支付,对吧?

您好,很高兴看到您的回复,你说的情况是支持的,我们是全方位支持 H5,人脸支付,扫码等等,可以点击链接,做进一步深入的了解,也可以加 VX: a19939513066 电话同号,再次感谢您!

payjx 支付平台 也有同样的功能。可以关注一下

分享一个个人支付, 支持 NATIVE/JSAPI/收银台/小程序等支付方式。 稳定原生回调(毫秒级),成功率 99%,资金直接到个人。 个人资质就可开通, https://www.paybob.cn

个人免签支付,我写了个 demo:https://gitee.com/eastboy/ali_wx_pay

个人支付,无需公司资质,资金秒到,站长付支付,地址:www。zhanzhangfu。com 希望可以帮助到你

7 楼 已删除

https://h5zhifu.com 个人可用的 微信/支付宝 支付接口,支持 NATIVE / JSAPI / 收银台 / 微信 H5 / 当面付 等支付方式,资金由微信官方 T+1 结算自动下发个人银行卡

需要 登录 后方可回复, 如果你还没有账号请 注册新账号