### **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) ***例:*** ```language "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) ***例:*** ```language <script type="text/javascript"> function payResult(r) { alert(r); } </script> <a href="#" onclick="BSL.Pay('data', 'ALIPAY', 'payResult')">支付宝支付</a> ``` **常见问题** App内没有看到支付宝配置项? App不用配置值支付宝配置值,只需开启支付权限。 支付宝无法调起支付 要在蚂蚁平台建应用,申请权限,并上线。公钥与私钥配置正确。 支付宝公私钥一共有两对 1、自主生成一对公私钥 2、支付宝自动生成公私钥。 调用接口用到的是自主生成的私钥与支付宝生成的公钥。