diff --git a/pay-java-payoneer/src/main/java/com/egzosn/pay/payoneer/api/AdvancedPayService.java b/pay-java-payoneer/src/main/java/com/egzosn/pay/payoneer/api/AdvancedPayService.java index e052431..ca04cf9 100644 --- a/pay-java-payoneer/src/main/java/com/egzosn/pay/payoneer/api/AdvancedPayService.java +++ b/pay-java-payoneer/src/main/java/com/egzosn/pay/payoneer/api/AdvancedPayService.java @@ -15,10 +15,16 @@ import java.util.Map; public interface AdvancedPayService extends PayService { /** * 获取授权页面 - * @param payeeId 收款id + * @param payeeId 用户id * @return 返回请求结果 */ String getAuthorizationPage(String payeeId); + /** + * 授权状态 + * @param payeeId 用户id + * @return 返回是否认证 true 已认证 + */ + boolean getAuthorizationStatus(String payeeId); } diff --git a/pay-java-payoneer/src/main/java/com/egzosn/pay/payoneer/api/PayoneerPayService.java b/pay-java-payoneer/src/main/java/com/egzosn/pay/payoneer/api/PayoneerPayService.java index bcfd27d..0c8a7fd 100644 --- a/pay-java-payoneer/src/main/java/com/egzosn/pay/payoneer/api/PayoneerPayService.java +++ b/pay-java-payoneer/src/main/java/com/egzosn/pay/payoneer/api/PayoneerPayService.java @@ -30,10 +30,10 @@ import java.util.Map; * @author Actinia * @author egan *
- * email: egzosn@gmail.com - * email: hayesfu@qq.com - * create 2018-01-19 - *+ * email: egzosn@gmail.com + * email: hayesfu@qq.com + * create 2018-01-19 + * */ public class PayoneerPayService extends BasePayService implements AdvancedPayService { /** @@ -54,7 +54,6 @@ public class PayoneerPayService extends BasePayService implements AdvancedPaySer private final static String OUT_TRADE_NO = "client_reference_id"; - public PayoneerPayService(PayConfigStorage payConfigStorage) { super(payConfigStorage); } @@ -81,6 +80,19 @@ public class PayoneerPayService extends BasePayService implements AdvancedPaySer throw new PayErrorException(new PayException("fail", "Payoneer获取授权页面失败,原因:" + response.getString("hint"), response.toJSONString())); } + /** + * 授权状态 + * + * @param payeeId 用户id + * + * @return 返回是否认证 true 已认证 + */ + @Override + public boolean getAuthorizationStatus(String payeeId) { + JSONObject result = (JSONObject) secondaryInterface(null, payeeId, PayoneerTransactionType.PAYEES_STATUS); + return "0".equals(result.get(CODE).toString())/* && "ACTIVE".equals(result.getString("status"))*/; + } + /** * 回调校验 * @@ -91,7 +103,7 @@ public class PayoneerPayService extends BasePayService implements AdvancedPaySer @Override public boolean verify(Map