天天看點

前端解析支付寶傳回form表單,自動跳轉支付

<form name="punchout_form" method="post" action="https://openapi.alipay.com/gateway.do?charset=GBK&method=alipay.trade.page.pay&sign=tXR6yxB9Uowu7tfbXVPHBoQXeyOqP2JXvo%2Fzmz%2BIA08aWin63h1%2FF7gHNN7I2K%2FnTV3ZYtvPkILu%2FS8uPmzpsAv1SJev0UNN2AbLDIGvbd%2BWn5neyIUqKcu5ySP1S8Bt4fbnvkMgnlijR25obVi5aFbj99JBZDrpeJ5cB9uq7Ccx7nX54%2F7coNv26PFD%2FPirlIKVVr2avD2w%3D%3D&return_url=http%3A%2F%2Fwww.shanshiwangluo.com%2F%23%2FpayNotify&notify_url=http%3A%2F%2Fwww.shanshiwangluo.com%2Fssmall%2Fportal%2Forder%2Fpay%2FaliCallback&version=1.0&app_id=2018062260383877&sign_type=RSA2&timestamp=2018-12-15+17%3A13%3A32&alipay_sdk=alipay-sdk-java-dynamicVersionNo&format=json">
<input type="hidden" name="biz_content" value="{    "out_trade_no":"1812141933252566",    "product_code":"FAST_INSTANT_TRADE_PAY",    "total_amount":0.02,    "subject":" 璁㈠崟锛?812141933252566",    "extend_params":{    "sys_service_provider_id":"2018062211454921"    }  }">
<input type="submit" value="绔嬪嵆鏀粯" style="display:none" >
</form>
<script>document.forms[0].submit();</script>      

鍓嶇瀹炰緥浠g爜锛?/h2>
if (res.code === 200) {
   let divForm = document.getElementsByTagName('divform')
   if (divForm.length) {
       document.body.removeChild(divForm[0])
    }
    const div=document.createElement('divform');
    div.innerHTML=res.data.formDate;
    document.body.appendChild(div);
    document.forms[0].setAttribute('target', '_blank') 
    document.forms[0].submit();
 }      

繼續閱讀