抖音抓包支付页面达到微信、支付宝三方接口支付
抖音抓包支付页面达到微信、支付宝三方接口支付
因线上商铺经营需要申请支付接口,自己申请要提交大量资料还费时间,用别人的还需要给手续费,相信很多小伙伴以前用过码支付,那么如何拥有自己的支付还能接入系统并且还不用给手续费呢。
实验最终效果:用户点击后可直接拉起app支付,并且能及时反馈支付成功
一、知道他的实现的原理
- 用户创建订单并生成支付链接
- 根据订单号实时查询是否完成支付
这么一看是不是非常非常的简单呢。慢慢往下看》》》》》》》
二、分析原有的接口参数
我们发现抖音的支付接口是调用的如下接口:diamond_buy_external_safe,相信在坐的应该都会使用抓包工具。
通过不断的分析,我们发现有四个参数是一直变化的:_signature、X-Bogus、mstoken、fp,那么我们暂时锁定这几个参数
通过postman提交现有的参数发现直接提交会显示失败,那么我们猜测肯定和环境相关,将header的头部放进来后显示成功,至此我们可以得出结论:此接口和四个参数+header的头部有关系
三、对关键参数进行分析
对上面分析的四大参数进行下断点,这边不再做赘述,之前的文章写过。
友情提醒:需要做笔记,实时的下断点,不要一昧的往前追,无需详细分析,扣代码即可
四、实现自己的功能
- 1、有了四大参数我们仅仅需要拼接即可实现创建订单啦,效果如下:
参数:diamond_buy_external_safe/?diamond_id=888888&source=8&way=0&aid=1128&short_id=13521xxxx&fp=verify_l68zh2ca_thKK7cB5_j2mP_4zGx_xxxxLP6cmNjzzRy&customized_price=100&extra=%7B%22sharkParams%22%3A%22%7B%5C%22screen_size%5C%22%3A%7B%5C%22x%5C%22%3A1920%2C%5C%22y%5C%22%3A1200%7D%2C%5C%22mouse_area%5C%22%3A%7B%5C%22x%5C%22%3A783%2C%5C%22y%5C%22%3A392%7D%2C%5C%22page_stay_time%5C%22%3A9%7D%22%7D&msToken=BdVcStiA1NW5si4Z0Oj-7863jOswhmxfgSf_66boaWfWnlhVczrIbcIyB_v29CfxxJ4q9xxxxxx5RSH18udDHtPbyiltoBDpV6oDo-wTS0I0lpezhYLMTw&X-Bogus=DFSzKwVuMLJANa17Sxxxxxy/-&_signature=_02B4Z6wo00001AqgssgAAIDD9V9NNT3efCQKorZAAGBe2f5mdZvbqAHFtxBp.rbNu2hHbrEcFQIm-ydO3kGSyCP2uIsOVjTJJ9BEgT5F7J85BC2Uv0xxxxxjnEiFsKFZjbz.bc
返回:
{"data":{"order_id":"10000017129328609776473091","params":"https://xxxx/cashdesk_pc/?app_id=800061972xxx&exts={\"qrcode_validity_seconds\":60}&merchant_id=120000xx&out_order_no=10000017129328xx73091&return_scheme=&return_url=aHR0cHM6Ly93d3cuZG91eWxxW5pb25fcGF5Lw==&sign=1bc02b818cba14e11f2e651237e329ec&sign_type=MD5&switch=00×tamp=16599xxx&total_amount=100&trade_no=SP20220808103644123889718xxxxx&trade_type=H5&uid=509906xxxx","pay_type":"0"},"extra":{"now":1659926221220},"status_code":0
}
- 2、那么生成用户的支付链接(通过以上的接口分析的时候可以发现,他的生成支付链接是额外的接口实现的,这个并不是很难,简单的抓包即可实现),效果如下:
scene=pc&risk_info=%7B%22user_agent%22%3A%22Mozilla%2F5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2Cxxx%20Gecko%29%20Chrome%2F100.0.4896.127%20Safari%2F537.36%22%7D&process=%7B%22type%22%3A%22cache%22%2C%22data%22%3A%225420bdecfdef48a521f0e21ac79fa3abc692642e545ab184d0b0e9e4a2652645%22%7D&channel_support_scene=WX_NATIVE%2CPC&biz_content=%7B%22trade_no%22%3A%22SP202208081036441238xxxxx8037%22xxx22ptcode%22%3A%22alipay%22%2C%22ptcode_info%22%3A%7B%22icon_url%22%3A%22https%3A%{'code': 'CA0000', 'error': None, 'process': '', 'log_id': '20220808104043010158162034055xxx', 'data': {'pay_params': {'data': '{
"url":"https://qr.alipay.com/bax096025la1gcxiiupg305a",
"qrcode_last_pay_time":1659926503,"qrcode_valid_time":60}', 'ptcode': 'alipay', 'trade_type': 'ALI_NATIVE_PC'}, 'trade_info': {'accounting_type': '1', 'amount': 100, 'app_id': '', 'create_time': 1659926221, 'currency': 'CNY', 'douyin_trade_info': '', 'expire_time': 1659926521, 'fee_amount': 0, 'merchant_id': '1200006197', 'order_type': 0, 'out_trade_no': '10000017129328609xx1', 'pay_time': 0, 'pay_type': '', 'ptcode': '', 'real_amount': 100, 'return_url': '', 'stat_info': '', 'status': 'INIT', 'trade_desc': 'xx', 'trade_name': 'xx',
'trade_no': 'SP20220808103644123889xxxxxx', 'trade_time': 1659926xx1}}}
- 3、创建订单和支付链接都有了,那么我们仅仅只需要查询结果就行了(同样在分析的过程中可以发现查询结果是根据生成订单接口的data参数进行查询的,比较简单,不做赘述)效果如下:
scene=pc&risk_info=%7B%22user_agent%22%3A%22Mozilla%2F5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2{'code': 'CA0000', 'error': None, 'process': '', 'log_id': '2022080810433701014204102615xxxx', 'data': {'byte_pay_result_info': '', 'payment_desc_infos': [{'color_type': '2', 'desc': '支付宝', 'name': '支付方式', 'type_mark': 'paytype'}], 'return_scheme': '', 'return_url': '', 'trade_info': {'accounting_type': '1', 'amount': 100, 'app_id': '800061972401', 'create_time': 1659926610, 'currency': 'CNY', 'douyin_trade_info': '', 'expire_time': 1659926909, 'fee_amount': 0, 'merchant_id': '1200006197', 'order_type': 0, 'out_trade_no': '100000171293302885489xxxx', 'pay_time': 0, 'pay_type': 'ALI_PAY', 'ptcode': 'alipay', 'real_amount': 100, 'return_url':'',
'status': 'PROCESSING',
'trade_desc': '', 'trade_name': '', 'trade_no': 'SP20220808104323143529217xxxx', 'trade_time': 1659926609}}}
总结:
需要足够的耐心,并没有什么难度。
分享一下自己的劳动成功:源码下载,易语言写的小例子。
如果觉得可以记得点赞关注。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
