mirror of
https://gitee.com/egzosn/pay-java-parent.git
synced 2026-05-14 01:36:58 +08:00
转账(红包)接入案例
This commit is contained in:
@@ -5,12 +5,11 @@ package com.egzosn.pay.demo.controller;
|
||||
import com.egzosn.pay.ali.api.AliPayConfigStorage;
|
||||
import com.egzosn.pay.ali.api.AliPayService;
|
||||
import com.egzosn.pay.ali.bean.AliTransactionType;
|
||||
import com.egzosn.pay.ali.bean.AliTransferOrder;
|
||||
import com.egzosn.pay.ali.bean.AliTransferType;
|
||||
import com.egzosn.pay.ali.bean.OrderSettle;
|
||||
import com.egzosn.pay.common.bean.PayOrder;
|
||||
import com.egzosn.pay.common.bean.RefundOrder;
|
||||
import com.egzosn.pay.common.bean.TransactionType;
|
||||
import com.egzosn.pay.common.bean.TransferOrder;
|
||||
import com.egzosn.pay.common.http.HttpConfigStorage;
|
||||
import com.egzosn.pay.common.http.UriVariables;
|
||||
import com.egzosn.pay.common.util.sign.SignUtils;
|
||||
@@ -307,18 +306,6 @@ public class AliPayController {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 通用查询接口,根据 AliTransactionType 类型进行实现,此接口不包括退款
|
||||
*
|
||||
* @param order 订单的请求体
|
||||
* @return 返回支付方对应接口的结果
|
||||
*/
|
||||
@RequestMapping("secondaryInterface")
|
||||
public Map<String, Object> secondaryInterface(QueryOrder order) {
|
||||
TransactionType type = AliTransactionType.valueOf(order.getTransactionType());
|
||||
return service.secondaryInterface(order.getTradeNoOrBillDate(), order.getOutTradeNoBillType(), type);
|
||||
}
|
||||
|
||||
/**
|
||||
* 转账
|
||||
*
|
||||
@@ -327,15 +314,18 @@ public class AliPayController {
|
||||
* @return 对应的转账结果
|
||||
*/
|
||||
@RequestMapping("transfer")
|
||||
public Map<String, Object> transfer(TransferOrder order) {
|
||||
// order.setOutNo("转账单号");
|
||||
// order.setPayeeAccount("收款方账户,支付宝登录号,支持邮箱和手机号格式");
|
||||
// order.setAmount(new BigDecimal(10));
|
||||
// order.setPayerName("付款方姓名, 非必填");
|
||||
// order.setPayeeName("收款方真实姓名, 非必填");
|
||||
// order.setRemark("转账备注, 非必填");
|
||||
//收款方账户类型 ,默认值 ALIPAY_LOGONID:支付宝登录号,支持邮箱和手机号格式。
|
||||
order.setTransferType(AliTransferType.ALIPAY_LOGONID);
|
||||
public Map<String, Object> transfer(AliTransferOrder order) {
|
||||
order.setOutBizNo("转账单号");
|
||||
order.setTransAmount(new BigDecimal(10));
|
||||
order.setOrderTitle("转账业务的标题");
|
||||
order.setIdentity("参与方的唯一标识");
|
||||
order.setIdentityType("参与方的标识类型,目前支持如下类型:");
|
||||
order.setName("参与方真实姓名");
|
||||
order.setRemark("转账备注, 非必填");
|
||||
//单笔无密转账到支付宝账户
|
||||
order.setTransferType(AliTransferType.TRANS_ACCOUNT_NO_PWD);
|
||||
//单笔无密转账到银行卡
|
||||
// order.setTransferType(AliTransferType.TRANS_BANKCARD_NO_PWD);
|
||||
return service.transfer(order);
|
||||
}
|
||||
|
||||
|
||||
@@ -339,18 +339,6 @@ public class WxPayController {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 通用查询接口,根据 WxTransactionType 类型进行实现,此接口不包括退款
|
||||
*
|
||||
* @param order 订单的请求体
|
||||
* @return 返回支付方对应接口的结果
|
||||
*/
|
||||
@RequestMapping("secondaryInterface")
|
||||
public Map<String, Object> secondaryInterface(QueryOrder order) {
|
||||
TransactionType type = WxTransactionType.valueOf(order.getTransactionType());
|
||||
return service.secondaryInterface(order.getTradeNoOrBillDate(), order.getOutTradeNoBillType(), type);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user