### **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 &notify_url=******&sign_type=RSA2&timestamp=2017-02-16 &version=1.0&sign=S******D" ~~~ ### **App配置** 开启支付 ![](http://h-img.bslyun.com/f093c803eb020af25899f610b1919c37) ### **回调值** 回调值是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、支付宝自动生成公私钥。 调用接口用到的是自主生成的私钥与支付宝自动生成的公钥。