alipay
蚂蚁金服开放平台Node.js
SDK。
安装
npm i alipay-mobile -S
基本使用
const fs =const Alipay =const read = {return fs}//notify_url: 异步通知url//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
功能列表
- 创建订单
- 取消订单
- 订单查询
- 验证支付状态
- 订单状态异步推送
- 预创建订单
- 申请退款
- 退款查询
- 交易结算
- 关闭交易
- 账单下载地址查询
- 单笔转账到支付宝账户