### **BSL.Pay('data','payType','callbackMethod')**
| 参数 | 必填 | 说明 |
| --- | --- | --- |
| data | 是 | 定单数据,格式为字符串。 |
| payType | 是 | 固定值:ALIPAY |
| callbackMethod | 是 | 回调的JS函数名,返回函数定义在最外层。 |
### **data数据**
data内容值,值一定是字符串。
| 参数 | 必填 | 说明 |
| --- | --- | --- |
| app\_id | 是 | 支付宝分配给开发者的应用ID |
| biz\_content | 是 | 业务请求参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递,具体参照各产品快速接入文档 |
| charset | 是 | 请求使用的编码格式,如utf-8,gbk,gb2312等 |
| format | 否 | 仅支持JSON |
| method | 是 | 接口名称 |
| notify\_url | 是 | 支付宝服务器主动通知商户服务器里指定的页面http/https路径。建议商户使用https. |
| sign\_type | 是 | 商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2 |
| timestamp | 是 | 发送请求的时间,格式"yyyy-MM-dd" |
| version | 是 | 调用的接口版本,固定为:1.0 |
| sign | 是 | 商户请求参数的签名串,详见签名 |
支付宝帮助:[https://docs.open.alipay.com/204/105465](https://docs.open.alipay.com/204/105465)
***例:***
~~~
"app_id=2****50&biz_content=2s******D&charset=UTF-8&format=json&method=alipay.trade.app.pay ¬ify_url=******&sign_type=RSA2×tamp=2017-02-16 &version=1.0&sign=S******D"
~~~
### **App配置**
开启支付

### **回调值**
回调值是App返回的,此值不是代表支付成功。支付成功确认与支付的异步接口对接。
| 编码 | 说明 |
| --- | --- |
| 9000 | 订单支付成功 |
| 8000 | 正在处理中,支付结果未知(可能已成功),请查询商户订单列表中的支付状态 |
| 4000 | 重复请求 |
| 6001 | 用户中途取消 |
| 6002 | 网络连接出错 |
| 6004 | 支付结果未知(可能已成功),请查询商户订单列表中的支付状态 |
| 其他 | 其他支付错误 |
支付宝错误查询:[https://opensupport.alipay.com/support/knowCategory/24120/23664#/?\_k=13wrg9](https://opensupport.alipay.com/support/knowCategory/24120/23664#/?_k=13wrg9)
***例:***
~~~
<script type="text/javascript">
function payResult(r) {
alert(r);
}
</script>
<a href="BSL.Pay('data', 'ALIPAY', 'payResult')">支付宝支付</a>
~~~
**常见问题**
App内没有看到支付宝配置项?
App不用配置值支付宝配置值,只需开启支付权限。
支付宝无法调起支付
要在蚂蚁平台建应用,申请权限,并上线。公钥与私钥配置正确。
支付宝公私钥一共有两对
1、自主生成一对公私钥
2、支付宝自动生成公私钥。
调用接口用到的是自主生成的私钥与支付宝生成的公钥。