翻了一会儿支付宝免签,然后发现这个人 https://www.v2ex.com/member/hlf2002 在好几个帖子下面都留了一个网址 https://www.paysapi.com ,就点进去看了一下。
大致看了一下,实现原理其实也是个人对个人,然后后台挂着一个软件不断的去读取交易列表。但也发现了一些新鲜的玩意。
1、在测试支付的时候,会生成一个付款的二维码,手机扫码会自动填好金额什么的,这个二维码是如何生成的呢?
2、这种支付方式以前玩过,但有一个问题,假设我的商品都是固定金额,同时有几个用户购买,我如何判断是谁付款的?而在这个网站的 API 里,创建订单接口居然有参数 orderid ( https://www.paysapi.com/docpay ),它是如何判断是哪个用户支付的呢,是在创建的收款二维码里带有某个参数么?
这 2 个疑问困扰了我好几天了,也搜了很久但没有找到合适的解决方案,还请各位大佬指教~
1
GooMS 2018-01-05 00:23:59 +08:00 via Android
收款二维码,不同的价格
|
2
ihacku 2018-01-05 00:24:39 +08:00 via iPhone
看 faq 好像是要装个 app 的哟 https://www.paysapi.com/faqindex
|
3
Annual 2018-01-05 04:19:32 +08:00 via Android
我自己已经接入并且在使用了。而且我也在弄免签约支付
|
4
KevZhi 2018-01-05 04:45:33 +08:00 via iPhone
见过使用付款金额里的小数区分同时多位付款者的,文档里说了,看文档啊……
带金额的收款码是长期可用的 |
5
fadaixiaohai 2018-01-05 09:51:07 +08:00
有空可以研究一下,可以查一下推送通知内容。
是不是 APP 一直在监听本地通知? 可以查一下本地通知和付款二维码有没有什么相关性? 期待大家分享。 |
6
lifespy 2018-01-05 10:56:20 +08:00
期待大家分析实现原理
|
7
jijifly OP |
8
Nobitasean 2018-01-05 11:30:57 +08:00
那个 alipay 二维码的算法是什么
|
9
jijifly OP @ihacku 这个是相当于后台挂着读取订单,读取到了就发送 webhook~ 个人对个人都是这样的,要么手机 APP,要么电脑软件~
|
10
jijifly OP @fadaixiaohai
@lifespy 楼上的几位都已经把原理说出来了,原来没我们想的那么复杂~ 1、不同金额的二维码自己上传,如果没有找到对应金额的二维码,就要手动输入价格。 2、就是浮动价格来区分同时支付的用户~ 此贴完结,感谢大家的热心回复,再次感谢 @GooMS @KevZhi 两位小伙伴的热心解答~ |
11
jijifly OP @Nobitasean 并没有用算法,就是在个人中心手动传不同金额的二维码,如果没有找到对应金额的二维码,就要支付的用户手动输入价格。
|
13
fadaixiaohai 2018-01-05 11:41:41 +08:00 via iPhone
@jijifly 一块钱的商品。有的用户支付 1.99 ,有的支付 1.01 吗? 1 元秒杀,100 个人同时支付。
|
14
jijifly OP @lifespy 我个人理解,应该是把浮动价格也传上去~
具体再深入的测试就没有做了,或者你也可以加这个网站的客服聊聊。因为我更多的是好奇这种支付原理,本身可能觉得这种个人支付的风险比较高,暂时还没打算接入~ |
15
jijifly OP @fadaixiaohai 是的
[付款成功回调通知]接口有个“ realprice ”参数,参数说明是:“一定存在。表示用户实际支付的金额。一般会和 price 值一致,如果同时存在多个用户支付同一金额,就会和 price 存在一定差额,差额一般在 1-2 分钱上下,越多人同时付款,差额越大。” |
16
yongshou 2018-01-05 11:45:36 +08:00 via Android
金额要固定吧
|
17
KevZhi 2018-01-05 16:02:40 +08:00
|