alipay
蚂蚁金服开放平台Node.js
SDK。
特别说明
该库是来自 https://github.com/Luncher/alipay 的库,但由于想在该库中添加一些功能,提交的PR未合并,于是就自己fork了原作者的库,并且做出了一些修改 目前只添加了:
查询转账订单接口queryTransferOrder
的方法
根据输入参数生成签名和签名字符串 createAliPaySign
的方法
支付宝会员授权信息查询接口 getUserInfoShare
的方法
换取授权访问令牌 getSystemOAuthToken
的方法
安装
npm i alipay-mobile-dyc -S
基本使用
const fs =const Alipay =const read = {return fs}//app_id: 开放平台 appid//appPrivKeyFile: 你的应用私钥//alipayPubKeyFile: 蚂蚁金服公钥const options =app_id: '2016080100137766'appPrivKeyFile:alipayPubKeyFile:const service = optionsconst data =subject: '辣条'out_trade_no: '1232423'total_amount: '100'return service
说明
详细参数请参考接口对应的官方文档
接口返回错误码以及错误信息
'0': 'success''1': 'processing''-1': 'error''-2': 'permission denied''-3': 'sign error'
接口返回格式
code: 错误码message: 错误信息data: 蚂蚁金服返回的原始数据//可能为空对象
为了方便异步处理,所有接口均返回
Promise
API 说明
createOrder
创建订单
用于返回给APP,传递给支付宝端发起交易申请
const service = optionsconst data = subject: '辣条' out_trade_no: '1232423' total_amount: '100'return service
createWebOrderURL
创建网页订单
该接口用于支付宝手机网页支付,服务端调用该接口生成一个
URL
返回给客户端, 客户端拿到该URL
之后跳转到该URL发起支付请求。支付结束支付宝会跳转到客户端填写的return_url
。
const service = optionsconst data =subject: '辣条'out_trade_no: '1232423'total_amount: '100'const basicParams =return_url: 'http://xxx.com'return service
createPageOrderURL
创建pc端订单
const service = optionsconst data =subject: '辣条'out_trade_no: '1232423'total_amount: '100'const basicParams =return_url: 'http://xxx.com'return service
queryOrder
订单查询
const outTradeNo = '1232423'return service
cancelOrder
取消订单
const outTradeNo = 'foobar'return service
verifyPayment
验证支付结果const params = memo: "xxxx" result: "xxxx" resultStatus: "xxx"return service
makeNotifyResponse
异步通知校验
const params = sign: 'xxxxxxxx' sign_type: 'xxxxx' ... return service
异步通知应答
在接收到蚂蚁金服服务器的订单状态变更通知之后,需要进行应答,有两种(成功、失败)应答类型:
console // 'success'console // 'failure'
tradeClose
交易关闭
const params = out_trade_no: 'xxxxx'return service
tradeRefund
交易退款
const params = out_trade_no: 'xxxxx'return service
tradeRefundQuery
交易退款查询
const params = out_trade_no: 'xxxxx'return service
billDownloadQuery
查询账单下载地址const params = bill_type: 'trade' bill_date: '2017-05-06'return service
tradePrecreate
交易预创建
const params = out_trade_no: 'xxx' seller_id: 'asad' total_amount: '231wawsda' subject: '面包'return service
tradeSettle
交易结算
const params = out_request_no: 'xxx'return service
toaccountTransfer
单笔转账到支付宝账户接口
const params = out_biz_no: "1234" payee_type: 'ALIPAY_LOGONID' payee_account: "user666" amount: "100" return service
queryTransferOrder
查询转账订单接口
const data = out_biz_no: '3142321423432' order_id: '20160627110070001502260006780837' return service
createAliPaySign
生成签名
const data= "apiname":"com.alipay.account.auth" "method":"alipay.open.auth.sdk.code.get" "app_id":"2016080100137766" "app_name":"mc" "biz_type":"openservice" "pid":"2088711543147294" "product_id":"APP_FAST_LOGIN" "scope":"kuaijie" "target_id":Date+"" "auth_type":"AUTHACCOUNT" "sign_type":"RSA2" ; return service
getUserInfoShare
支付宝会员授权信息查询接口
let data= "auth_token":"sdfdfd";return service
getSystemOAuthToken
换取授权访问令牌
const data = "grant_type": "authorization_code" "code": "4b203fe6c11548bcabd8da5bb087a83b" ;return service
功能列表
- 创建订单
- 取消订单
- 订单查询
- 验证支付状态
- 订单状态异步推送
- 预创建订单
- 申请退款
- 退款查询
- 交易结算
- 关闭交易
- 账单下载地址查询
- 单笔转账到支付宝账户
- 查询转账订单接口
- 生成签名
- 支付宝会员授权信息查询接口
- 换取授权访问令牌