一、前言
在接入支付宝接口之前,需要在支付宝官网进行应用注册和实名认证,地址不再贴出。
在这个地址中,详细介绍了如何接入支付宝接口
二、发起请求
支付宝的签名方式等不做详细介绍,在开发文档中有详细说明,笔者建议:编码格式请使用UTF-8。
接下来的介绍中,主要贴出代码(代码仅供参考)
在贴出代码之前,首先大致了解一下如何发起支付请求:
第一步:组装阿里参数
该步骤组装的参数来自于商户系统的支付信息,包括支付类型、商品名称等信息。值得注意的是,支付宝要求传入两个url,分别是异步通知和同步通知,这两个接口用于支付宝向商户系统反馈支付结果,同步为GET请求,异步为POST请求,详细用法将在下一篇做介绍。
第二步:过滤参数
该步骤作用是将上述组装的参数,value为空的键值对去掉,同时去掉sign和sign_type参数。
第三步:生成签名
该步骤对应代码使用MD5加密方式
第四步:重新组装
将生成的签名加入盛放参数的map中
第五步:获取html
type="hidden",name="参数名称",value="参数值" >,将该表单显示在页面上,会跳转至支付宝网关,显示支付宝扫码页面,待用户扫码后,发起支付请求完成
接下来贴出代码:
该部分代码为最上层代码,获取的html可返回给页面直接使用M