cn.beecloud
类 BCPayMultiApp
java.lang.Object
cn.beecloud.BCPayMultiApp
public class BCPayMultiApp
- extends Object
主要为了一个商户下有多个收款APP使用,参考@BCPay
- 从以下版本开始:
- 2015/9/18
- 作者:
- Gao
|
方法摘要 |
BCPayResult |
startBCPay(BCEumeration.PAY_CHANNEL channel,
int totalFee,
String billNo,
String title,
Map<String,String> optional,
String returnUrl,
String openId,
String showUrl,
BCEumeration.QR_PAY_MODE qrPayMode)
|
BCPayResult |
startBCRefund(BCEumeration.PAY_CHANNEL channel,
String refundNo,
String billNo,
int refundFee,
Map optional)
|
BCQueryResult |
startQueryBill(BCEumeration.PAY_CHANNEL channel,
String billNo,
Date startTime,
Date endTime,
Integer skip,
Integer limit)
|
BCQueryResult |
startQueryRefund(BCEumeration.PAY_CHANNEL channel,
String billNo,
String refundNo,
Date startTime,
Date endTime,
Integer skip,
Integer limit)
|
BCQueryStatusResult |
startRefundUpdate(BCEumeration.PAY_CHANNEL channel,
String refundNo)
|
BCPayResult |
startTransfer(BCEumeration.PAY_CHANNEL channel,
String batchNo,
String accountName,
List<TransferData> transferData)
|
boolean |
verifySign(String sign,
String timestamp)
|
| 从类 java.lang.Object 继承的方法 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BCPayMultiApp
public BCPayMultiApp(String appId,
String appSecret)
startBCPay
public BCPayResult startBCPay(BCEumeration.PAY_CHANNEL channel,
int totalFee,
String billNo,
String title,
Map<String,String> optional,
String returnUrl,
String openId,
String showUrl,
BCEumeration.QR_PAY_MODE qrPayMode)
- 参数:
channel - (必填)渠道类型, 根据不同场景选择不同的支付方式,包含:
WX_NATIVE 微信公众号二维码支付
WX_JSAPI 微信公众号支付
ALI_WEB 支付宝网页支付
ALI_QRCODE 支付宝内嵌二维码支付
ALI_WAP: 支付宝移动网页支付
UN_WEB 银联网页支付
JD_WAP: 京东移动网页支付
JD_WEB: 京东PC网页支付
YEE_WAP: 易宝移动网页支付
YEE_WEB: 易宝PC网页支付
KUAIQIAN_WAP: 快钱移动网页支付
KUAIQIAN_WEB: 快钱PC网页支付totalFee - (必填)订单总金额, 只能为整数,单位为分,例如 1billNo - (必填)商户订单号, 8到32个字符内,数字和/或字母组合,确保在商户系统中唯一, 例如(201506101035040000001)title - (必填)订单标题, 32个字节内,最长支持16个汉字optional - (选填)附加数据, 用户自定义的参数,将会在webhook通知中原样返回,该字段主要用于商户携带订单的自定义数据returnUrl - (选填)同步返回页面 , 支付渠道处理完请求后,当前页面自动跳转到商户网站里指定页面的http路径。当 channel 参数为 ALI_WEB 或 ALI_QRCODE 或 UN_WEB时为必填openId - (选填) 微信公众号支付(WX_JSAPI)必填showUrl - (选填)商品展示地址,需以http://开头的完整路径,例如:http://www.商户网址.com/myorder.qrPayMode - (选填)二维码类型,二维码类型含义
MODE_BRIEF_FRONT: 订单码-简约前置模式, 对应 iframe 宽度不能小于 600px, 高度不能小于 300px
MODE_FRONT: 订单码-前置模式, 对应 iframe 宽度不能小于 300px, 高度不能小于 600px
MODE_MINI_FRONT: 订单码-迷你前置模式, 对应 iframe 宽度不能小于 75px, 高度不能小于 75px
- 返回:
- BCPayResult
startBCRefund
public BCPayResult startBCRefund(BCEumeration.PAY_CHANNEL channel,
String refundNo,
String billNo,
int refundFee,
Map optional)
- 参数:
channel - (选填)渠道类型, 根据不同场景选择不同的支付方式,包含:
WX 微信
ALI 支付宝
UN 银联
YEE 易宝
JD 京东
KUAIQIAN 快钱refundNo - (必填)商户退款单号 , 格式为:退款日期(8位) + 流水号(3~24 位)。不可重复,且退款日期必须是当天日期。流水号可以接受数字或英文字符,建议使用数字,但不可接受“000”。
例如:201506101035040000001billNo - (必填)商户订单号, 8到32个字符内,数字和/或字母组合,确保在商户系统中唯一refundFee - (必填)退款金额, 只能为整数,单位为分,例如1optional - (选填)附加数据 用户自定义的参数,将会在webhook通知中原样返回,该字段主要用于商户携带订单的自定义数据,例如{"key1":"value1","key2":"value2",...}
- 返回:
- BCPayResult
startQueryBill
public BCQueryResult startQueryBill(BCEumeration.PAY_CHANNEL channel,
String billNo,
Date startTime,
Date endTime,
Integer skip,
Integer limit)
- 参数:
channel - (选填)渠道类型, 根据不同场景选择不同的支付方式,包含:
WX
WX_APP 微信手机APP支付
WX_NATIVE 微信公众号二维码支付
WX_JSAPI 微信公众号支付
ALI
ALI_APP 支付宝APP支付
ALI_WEB 支付宝网页支付
ALI_WAP: 支付宝移动网页支付
ALI_QRCODE 支付宝内嵌二维码支付
UN
UN_APP 银联APP支付
UN_WEB 银联网页支付
JD
JD_WAP: 京东移动网页支付
JD_WEB: 京东PC网页支付
YEE
YEE_WAP: 易宝移动网页支付
YEE_WEB: 易宝PC网页支付
KUAIQIAN
KUAIQIAN_WAP: 快钱移动网页支付
KUAIQIAN_WEB: 快钱PC网页支付
PAYPAL
PAYPAL_SANDBOX: paypal 沙箱环境订单
PAYPAL_LIVE: paypal 生产环境订单billNo - (选填) 商户订单号, 8到32个字符内,数字和/或字母组合,确保在商户系统中唯一startTime - (选填) 起始时间, Date类型endTime - (选填) 结束时间,Date类型skip - (选填) 查询起始位置 默认为0。设置为10,表示忽略满足条件的前10条数据limit - (选填) 查询的条数, 默认为10,最大为50。设置为10,表示只查询满足条件的10条数据
- 返回:
- BCQueryResult
startQueryRefund
public BCQueryResult startQueryRefund(BCEumeration.PAY_CHANNEL channel,
String billNo,
String refundNo,
Date startTime,
Date endTime,
Integer skip,
Integer limit)
- 参数:
channel - (选填)渠道类型, 根据不同场景选择不同的支付方式,包含:
WX
WX_APP 微信手机APP支付
WX_NATIVE 微信公众号二维码支付
WX_JSAPI 微信公众号支付
ALI
ALI_APP 支付宝APP支付
ALI_WEB 支付宝网页支付
ALI_WAP: 支付宝移动网页支付
ALI_QRCODE 支付宝内嵌二维码支付
UN
UN_APP 银联APP支付
UN_WEB 银联网页支付
JD
JD_WAP: 京东移动网页支付
JD_WEB: 京东PC网页支付
YEE
YEE_WAP: 易宝移动网页支付
YEE_WEB: 易宝PC网页支付
KUAIQIAN
KUAIQIAN_WAP: 快钱移动网页支付
KUAIQIAN_WEB: 快钱PC网页支付billNo - (选填) 商户订单号, 32个字符内,数字和/或字母组合,确保在商户系统中唯一refundNo - (选填)商户退款单号, 格式为:退款日期(8位) + 流水号(3~24 位)。不可重复,且退款日期必须是当天日期。流水号可以接受数字或英文字符,建议使用数字,但不可接受“000”。startTime - (选填) 起始时间, Date类型endTime - (选填) 结束时间, Date类型skip - (选填) 查询起始位置 默认为0。设置为10,表示忽略满足条件的前10条数据limit - (选填) 查询的条数, 默认为10,最大为50。设置为10,表示只查询满足条件的10条数据
- 返回:
- BCQueryResult
startRefundUpdate
public BCQueryStatusResult startRefundUpdate(BCEumeration.PAY_CHANNEL channel,
String refundNo)
- 参数:
refundNo - (必填)商户退款单号, 格式为:退款日期(8位) + 流水号(3~24 位)。不可重复,且退款日期必须是当天日期。流水号可以接受数字或英文字符,建议使用数字,但不可接受“000”。channel - (必填) 渠道类型, 根据不同场景选择不同的支付方式,包含:
YEE 易宝
WX 微信
KUAIQIAN 快钱
- 返回:
- BCQueryStatusResult
startTransfer
public BCPayResult startTransfer(BCEumeration.PAY_CHANNEL channel,
String batchNo,
String accountName,
List<TransferData> transferData)
- 参数:
channel - (必填)渠道类型, 暂时只支持ALIbatchNo - (必填) 批量付款批号, 此次批量付款的唯一标示,11-32位数字字母组合accountName - (必填) 付款方的支付宝账户名, 支付宝账户名称,例如:毛毛transferData - (必填) 付款的详细数据 {TransferData} 的 List集合。
- 返回:
- BCPayResult
verifySign
public boolean verifySign(String sign,
String timestamp)
- 参数:
sign - Webhook提供的签名timestamp - Webhook提供的timestamp,注意是String格式
- 返回:
- 签名是否正确
Copyright © 2015. All rights reserved.