From e0c89ed488b21eb21e3ccbe6285e11136a70ada0 Mon Sep 17 00:00:00 2001 From: egan Date: Fri, 28 Sep 2018 20:57:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E5=AE=9D=E8=BD=AC=E8=B4=A6?= =?UTF-8?q?=E6=94=B6=E6=AC=BE=E8=B4=A6=E6=88=B7=E7=B1=BB=E5=9E=8B=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E4=B8=8E=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/egzosn/pay/ali/api/AliPayService.java | 4 ++ .../egzosn/pay/ali/bean/AliTransferType.java | 41 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 pay-java-ali/src/main/java/com/egzosn/pay/ali/bean/AliTransferType.java diff --git a/pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayService.java b/pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayService.java index bd73742..d175235 100644 --- a/pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayService.java +++ b/pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayService.java @@ -480,7 +480,11 @@ public class AliPayService extends BasePayService { Map bizContent = new TreeMap(); bizContent.put("out_biz_no", order.getOutNo()); + //默认 支付宝登录号,支持邮箱和手机号格式。 bizContent.put("payee_type", "ALIPAY_LOGONID"); + if (null != order.getTransferType()){ + bizContent.put("payee_type", order.getTransferType().getType()); + } bizContent.put("payee_account", order.getPayeeAccount()); bizContent.put("amount", order.getAmount().setScale(2, BigDecimal.ROUND_HALF_UP)); bizContent.put("payer_show_name", order.getPayerName()); diff --git a/pay-java-ali/src/main/java/com/egzosn/pay/ali/bean/AliTransferType.java b/pay-java-ali/src/main/java/com/egzosn/pay/ali/bean/AliTransferType.java new file mode 100644 index 0000000..9f35aec --- /dev/null +++ b/pay-java-ali/src/main/java/com/egzosn/pay/ali/bean/AliTransferType.java @@ -0,0 +1,41 @@ +package com.egzosn.pay.ali.bean; + +import com.egzosn.pay.common.bean.TransferType; + +/** + * 收款方账户类型 + * @author egan + * email egzosn@gmail.com + * date 2018/9/28.20:32 + */ +public enum AliTransferType implements TransferType { + /** + * 支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。 + */ + ALIPAY_USERID, + /** + * 支付宝登录号,支持邮箱和手机号格式。 + */ + ALIPAY_LOGONID + ; + + /** + * 获取转账类型 + * + * @return 转账类型 + */ + @Override + public String getType() { + return name(); + } + + /** + * 获取接口 + * + * @return 接口 + */ + @Override + public String getMethod() { + return name(); + } +}