Luncher / Alipay
Licence: mit
Alipay Node.js SDK 基于最新版蚂蚁金服 支付宝开发文档
Stars: ✭ 203
Programming Languages
typescript
32286 projects
Projects that are alternatives of or similar to Alipay
Stripe Payments Demo
Sample store accepting universal payments on the web with Stripe Elements, Payment Request, Apple Pay, Google Pay, Microsoft Pay, and the PaymentIntents API. 💳🌍✨
Stars: ✭ 1,287 (+533.99%)
Mutual labels: payments, alipay
Stripe Billing Typographic
⚡️Typographic is a webfont service (and demo) built with Stripe Billing.
Stars: ✭ 186 (-8.37%)
Mutual labels: payments
Alipay Sdk Php
🐜支付宝(蚂蚁金服)开放平台第三方 PHP SDK,基于官方 3.3.2 版本,助力支付宝小程序后端开发。
Stars: ✭ 167 (-17.73%)
Mutual labels: alipay
Rxtool
Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 蛛网等级 | 颜色选择器 | ArcGis | VTPK | 编译运行一下说不定会找到惊喜
Stars: ✭ 11,567 (+5598.03%)
Mutual labels: alipay
Icanpay
ICanPay是一个简单易用的支付平台支付处理类库,目前支持的支付平台有:支付宝(Alipay)、微信支付(WeChatPay)、财付通(Tenpay)、易宝(Yeepay)。
Stars: ✭ 136 (-33%)
Mutual labels: alipay
Alipayhome
高仿支付宝首页的头部伸缩动画(使用design实现效果,CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+Toolbar)
Stars: ✭ 164 (-19.21%)
Mutual labels: alipay
Pay Java Parent
第三方支付对接全能支付Java开发工具包.优雅的轻量级支付模块集成支付对接支付整合(微信,支付宝,银联,友店,富友,跨境支付paypal,payoneer(P卡派安盈)易极付)app,扫码,网页刷脸付刷卡付条码付转账服务商模式,微信分账,微信合单支付、支持多种支付类型多支付账户,支付与业务完全剥离,简单几行代码即可实现支付,简单快速完成支付模块的开发,可轻松嵌入到任何系统里 目前仅是一个开发工具包(即SDK),只提供简单Web实现,建议使用maven或gradle引用本项目即可使用本SDK提供的各种支付相关的功能
Stars: ✭ 2,025 (+897.54%)
Mutual labels: alipay
Card
💳 make your credit card form better in one line of code
Stars: ✭ 11,365 (+5498.52%)
Mutual labels: payments
React Native Alipay
Alipay SDK for React Native. Support RN >= 0.47.
Stars: ✭ 191 (-5.91%)
Mutual labels: alipay
Killbill
Open-Source Subscription Billing & Payments Platform
Stars: ✭ 2,396 (+1080.3%)
Mutual labels: payments
Payment
Payment是php版本的支付聚合第三方sdk,集成了微信支付、支付宝支付、招商一网通支付。提供统一的调用接口,方便快速接入各种支付、查询、退款、转账能力。服务端接入支付功能,方便、快捷。
Stars: ✭ 2,293 (+1029.56%)
Mutual labels: alipay
alipay
蚂蚁金服开放平台Node.js
SDK。
安装
npm i alipay-mobile -S
基本使用
const fs = require('fs')
const Alipay = require('alipay-mobile').default
const read = filename => {
return fs.readFileSync(path.resolve(__dirname, filename))
}
//notify_url: 异步通知url
//app_id: 开放平台 appid
//appPrivKeyFile: 你的应用私钥
//alipayPubKeyFile: 蚂蚁金服公钥
const options = {
app_id: '2016080100137766',
appPrivKeyFile: read('./keys/app_priv_key.pem'),
alipayPubKeyFile: read('./keys/alipay_public_key.pem')
}
const service = new Alipay(options)
const data = {
subject: '辣条',
out_trade_no: '1232423',
total_amount: '100'
}
const result = service.createOrder(data)
assert(result.code == 0, result.message)
说明
详细参数请参考接口对应的官方文档
构造函数支持的参数
export interface AlipayOption {
appPrivKeyFile: string // 应用私钥
alipayPubKeyFile: string // 支付宝公钥
appId: string // 应用ID
notifyUrl?: string // 支付宝异步通知URL
gatewayUrl?: string // 接口网关地址
}
接口返回错误码以及错误信息
export enum AlipayNormalResponseCode {
OK = 0,
EXCEPTION = -1,
SIGNATURE_ERROR = -2,
SUCCESS = 10000,
UNAVALIABLE = 20000,
INSUFFICIENT_AUTHORIZATION = 20001,
MISSING_REQUIRED_ARGS = 40001,
INVALID_ARGS = 40002,
PROCESSING_FAILURE = 40004,
PERMISSION_DENIED = 40006
}
export enum AlipayPaymentResponseCode {
SUCCESS = '9000',
PROCESSING = '8000',
FAILURE = '4000',
REPEAT_REQ = '5000',
USER_CANCEL = '6001',
NETWORK_ERROR = '6002',
UNKNOW = '6004'
}
接口返回格式
{
code: 错误码,
message: 错误信息,
data: 蚂蚁金服返回的原始数据//可能为空对象
}
功能列表
- [x] 创建订单
- [x] 取消订单
- [x] 订单查询
- [x] 验证支付状态
- [x] 订单状态异步推送
- [x] 预创建订单
- [x] 申请退款
- [x] 退款查询
- [x] 交易结算
- [x] 关闭交易
- [x] 账单下载地址查询
- [x] 单笔转账到支付宝账户
API 说明
createOrder
创建订单
用于返回给APP,传递给支付宝端发起交易申请
const service = new Alipay(options)
const data = {
subject: '辣条',
out_trade_no: '1232423',
total_amount: '100'
}
const result = service.createOrder(data)
assert(result.code == 0, result.message)
//result.data 用于返回给APP,传递给支付宝端发起交易申请
createWebOrderURL
创建网页订单
该接口用于支付宝手机网页支付,服务端调用该接口生成一个
URL
返回给客户端, 客户端拿到该URL
之后跳转到该URL发起支付请求。支付结束支付宝会跳转到客户端填写的return_url
。
const service = new Alipay(options)
const data = {
subject: '辣条',
out_trade_no: '1232423',
total_amount: '100'
}
const basicParams = {
return_url: 'http://xxx.com'
}
const result = service.createWebOrderURL(data, basicParams)
assert(result.code == 0, result.message)
createPageOrderURL
创建pc端订单
const service = new Alipay(options)
const data = {
subject: '辣条',
out_trade_no: '1232423',
total_amount: '100'
}
const basicParams = {
return_url: 'http://xxx.com'
}
const result = service.createPageOrderURL(data, basicParams)
assert(result.code == 0, result.message)
queryOrder
订单查询
const outTradeNo = '1232423'
return service.queryOrder({ out_trade_no: outTradeNo })
.then(result => {
assert(result.code == '40004', result.message)
})
cancelOrder
取消订单
const outTradeNo = 'foobar'
return service.cancelOrder({ out_trade_no: outTradeNo })
.then(result => {
assert(result.code == '40004', result.message)
})
verifyPayment
验证支付结果
const params = {
memo: "xxxx",
result: "xxxx",
resultStatus: "xxx"
}
return utils.verifyPayment(params)
makeNotifyResponse
异步通知校验
const params = {
sign: 'xxxxxxxx',
sign_type: 'xxxxx',
...
}
return service.makeNotifyResponse(params)
tradeClose
交易关闭
const params = {
out_trade_no: 'xxxxx'
}
return service.tradeClose(params)
tradeRefund
交易退款
const params = {
out_trade_no: 'xxxxx'
}
return service.tradeRefund(params)
tradeRefundQuery
交易退款查询
const params = {
out_trade_no: 'xxxxx'
}
return service.tradeRefundQuery(params)
billDownloadQuery
查询账单下载地址
const params = {
bill_type: 'trade',
bill_date: '2017-05-06'
}
return service.billDownloadQuery(params)
tradePrecreate
交易预创建
const params = {
out_trade_no: 'xxx',
seller_id: 'asad',
total_amount: '231wawsda',
subject: '面包'
}
return service.tradePrecreate(params)
tradeSettle
交易结算
const params = {
out_request_no: 'xxx'
}
return service.tradeSettle(params)
toaccountTransfer
单笔转账到支付宝账户接口
const params = {
out_biz_no: "1234",
payee_type: 'ALIPAY_LOGONID',
payee_account: "user666",
amount: "100"
}
return service.toaccountTransfer(params)
LICENSE
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].