cn.beecloud
类 BCPayMultiApp

java.lang.Object
  继承者 cn.beecloud.BCPayMultiApp

public class BCPayMultiApp
extends Object

主要为了一个商户下有多个收款APP使用,参考@BCPay

从以下版本开始:
2015/9/18
作者:
Gao

构造方法摘要
BCPayMultiApp(String appId, String appSecret)
           
 
方法摘要
 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 - (必填)订单总金额, 只能为整数,单位为分,例如 1
billNo - (必填)商户订单号, 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”。 例如:201506101035040000001
billNo - (必填)商户订单号, 8到32个字符内,数字和/或字母组合,确保在商户系统中唯一
refundFee - (必填)退款金额, 只能为整数,单位为分,例如1
optional - (选填)附加数据 用户自定义的参数,将会在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 - (必填)渠道类型, 暂时只支持ALI
batchNo - (必填) 批量付款批号, 此次批量付款的唯一标示,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.