最近有需求就是做H5拉起支付并签约,但是网上找了半天找不到详细的怎么唤起支付宝扣款签约
由于app支付接口必须app才能拉起,找了很多方法,发现很多h5也能做到这样子的效果
下面是实现方案
获取支付签约的没什么好说直接使用官方的 alipay.trade.app.pay(app支付接口2.0)
获取回来的是一串参数 orderStr
alipay_root_cert_sn%3D687b59193f3f462dd5336e5abf83c5d8_02941eef3187dddf3d3b83462e1dfcf6%26alipay_sdk%3Dalipay-sdk-java-4.35.150.ALL%26app_cert_sn%3xxxxxxxxxxxxxx892ec%26app_id%3Dxxxxxxxxxx7%26biz_content%3D%257B%2522agreement_sign_params%2522%253A%257B%2522access_params%2522%253A%257B%2522channel%2522%253A%2522ALIPAYAPP%2522%257D%252C%2522external_agreement_no%2522%253A%252220240531115742981162239689%2522%252C%2522period_rule_params%2522%253A%257B%2522execute_time%2522%253A%25222024-05-31%2522%252C%2522period%2522%253A30%252C%2522period_type%2522%253A%2522DAY%2522%252C%2522single_amount%2522%253A%25221%2522%252C%2522total_amount%2522%253A%252212%2522%252C%2522total_payments%2522%253A12%257D%252C%2522personal_product_code%2522%253A%2522CYCLE_PAY_AUTH_P%2522%252C%2522sign_notify_url%2522%253A%2522https%253A%255C%252F%255C%252Ftest.msmds.cn%255C%252Fjplus%255C%252Fjplus%255C%252Fapi%255C%252FvideoMemberContract%255C%252FagreementCallBack%2522%252C%2522sign_scene%2522%253A%2522INDUSTRY%257CDEFAULT_SCENE%2522%257D%252C%2522out_trade_no%2522%253A%252xxx405331115742967162277269%2522%252C%2522product_code%2522%253A%2522CYCLE_PAY_AUTH%2522%252C%2522subject%2522%253A%2522%25E6%25B5%258B%25E8%25AF%2595%25E5%2591%25A8%25E6%259C%259F%25E6%2589%25A3%25E6%25AC%25BE%2522%252C%2522timeout_express%2522%253A%252210m%2522%252C%2522total_amount%2522%253A%25220.01%2522%257D%26charset%3DUTF-8%26format%3Djson%26method%3Dalipay.trade.app.pay%26notify_url%3Dhttps%253A%252F%252Ftest.msmds.cn%252Fjplus%252Fapi%252FvideoMemberPayment%252FpayCallBack%26sign%3DEsxDkJ7joXFaXKjeLHhBTmI28SRCsNYM6f3Nfr71ilHtVh5rZEZ2LFgow290iuP71ZfJ5w%252FAWjQHOMiQHPGeHJudWcNBeyIYdNuYW2EPZ039T34QLEMC9xNt7sKXnT5gUd8eLXHAdh3YQ1EXT%252F8%252BivDfLKZ3gKCyTExrumeFYG4yjVLmUtxsRv%252B3%252FDaS6%252FylIAwEZnD9ajE9SfwPObqqsFMJGC4lpNCqaM%252FDRgRpuxUm25o2ltWxlonDZzFgdFw%252Fq9MlMIgCRGMnaKmxLpS09v2XvHJI9TXXfDTMXT%252Fu3AASfKBQyioL9msKUYfMtJ6xoxn86yD%252FdzUPIhPmt1S0gg%253D%253D%26sign_type%3DRSA2%26timestamp%3D2024-05-31%2B11%253A57%253A43%26version%3D1.0
不过这个是拉不起来的支付的,需要进行Unicode进行全部转码
然后再开头拼接,注意这里的appId是固定的,官方固定唤起支付并签约的请求头
alipays://platformApi/startApp?appId=60000157&orderStr=
拼接后就是
alipays://platformApi/startApp?appId=60000157&orderStr=alipay_root_cert_sn%3D687b59193f3f462dd5336e5abf83c5d8_02941eef3187dddf3d3b83462e1dfcf6%26alipay_sdk%3Dalipay-sdk-java-4.35.150.ALL%26app_cert_sn%3xxxxxxxxxxxxxx892ec%26app_id%3Dxxxxxxxxxx7%26biz_content%3D%257B%2522agreement_sign_params%2522%253A%257B%2522access_params%2522%253A%257B%2522channel%2522%253A%2522ALIPAYAPP%2522%257D%252C%2522external_agreement_no%2522%253A%252220240531115742981162239689%2522%252C%2522period_rule_params%2522%253A%257B%2522execute_time%2522%253A%25222024-05-31%2522%252C%2522period%2522%253A30%252C%2522period_type%2522%253A%2522DAY%2522%252C%2522single_amount%2522%253A%25221%2522%252C%2522total_amount%2522%253A%252212%2522%252C%2522total_payments%2522%253A12%257D%252C%2522personal_product_code%2522%253A%2522CYCLE_PAY_AUTH_P%2522%252C%2522sign_notify_url%2522%253A%2522https%253A%255C%252F%255C%252Ftest.msmds.cn%255C%252Fjplus%255C%252Fjplus%255C%252Fapi%255C%252FvideoMemberContract%255C%252FagreementCallBack%2522%252C%2522sign_scene%2522%253A%2522INDUSTRY%257CDEFAULT_SCENE%2522%257D%252C%2522out_trade_no%2522%253A%252xxx405331115742967162277269%2522%252C%2522product_code%2522%253A%2522CYCLE_PAY_AUTH%2522%252C%2522subject%2522%253A%2522%25E6%25B5%258B%25E8%25AF%2595%25E5%2591%25A8%25E6%259C%259F%25E6%2589%25A3%25E6%25AC%25BE%2522%252C%2522timeout_express%2522%253A%252210m%2522%252C%2522total_amount%2522%253A%25220.01%2522%257D%26charset%3DUTF-8%26format%3Djson%26method%3Dalipay.trade.app.pay%26notify_url%3Dhttps%253A%252F%252Ftest.msmds.cn%252Fjplus%252Fapi%252FvideoMemberPayment%252FpayCallBack%26sign%3DEsxDkJ7joXFaXKjeLHhBTmI28SRCsNYM6f3Nfr71ilHtVh5rZEZ2LFgow290iuP71ZfJ5w%252FAWjQHOMiQHPGeHJudWcNBeyIYdNuYW2EPZ039T34QLEMC9xNt7sKXnT5gUd8eLXHAdh3YQ1EXT%252F8%252BivDfLKZ3gKCyTExrumeFYG4yjVLmUtxsRv%252B3%252FDaS6%252FylIAwEZnD9ajE9SfwPObqqsFMJGC4lpNCqaM%252FDRgRpuxUm25o2ltWxlonDZzFgdFw%252Fq9MlMIgCRGMnaKmxLpS09v2XvHJI9TXXfDTMXT%252Fu3AASfKBQyioL9msKUYfMtJ6xoxn86yD%252FdzUPIhPmt1S0gg%253D%253D%26sign_type%3DRSA2%26timestamp%3D2024-05-31%2B11%253A57%253A43%26version%3D1.0
这个链接就能直接从h5浏览器地址栏输入,然后打开唤起支付并签约了