后端返回支付表单form至前端,前端加载form表单并提交,发起支付。
像支付宝支付,安全性较高的便是返回form表单,让前端提交支付;其次,安全性低一些的,也可以修改返回支付链接,前端直接点击支付链接跳转支付界面。
如果支付链接只支持移动端支付,PC端需要转支付链接为二维码返回,这样,扫码支付即可。
针对前端提交form表单支付的场景:
一种是支付方直接返回form表单,前端嵌入即可拉起支付,如支付宝;
另一种是支付方只返回form表单的参数,需要后端或者前端自己把值赋到form表单,建议后端拼接出类似支付宝那样的表单返回到前端,如汇潮支付。
form表单模板
1 | <form action="https://gwapi.yemadai.com/pay/sslpayment" method="POST" enctype="application/x-www-form-urlencoded"> |
后端拼接form表单
form模板
1 | /** form表单模板 */ |
格式化方法
1 | /** |
前端发起支付
1 | // 支付代码封装 |