From aa701405359ec3a92568ebbc0aa5ea95439c932d Mon Sep 17 00:00:00 2001 From: yixian Date: Tue, 13 Mar 2018 18:14:38 +0800 Subject: [PATCH] nap --- .../support/wechatclients/NAPWechatApi.java | 45 ++++++++++++++++++ .../resources/application-wechat.properties | 9 +++- src/main/resources/napclient_cert.p12 | Bin 0 -> 2868 bytes 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 src/main/java/au/com/royalpay/payment/manage/support/wechatclients/NAPWechatApi.java create mode 100644 src/main/resources/napclient_cert.p12 diff --git a/src/main/java/au/com/royalpay/payment/manage/support/wechatclients/NAPWechatApi.java b/src/main/java/au/com/royalpay/payment/manage/support/wechatclients/NAPWechatApi.java new file mode 100644 index 000000000..61151721f --- /dev/null +++ b/src/main/java/au/com/royalpay/payment/manage/support/wechatclients/NAPWechatApi.java @@ -0,0 +1,45 @@ +package au.com.royalpay.payment.manage.support.wechatclients; + +import au.com.royalpay.payment.tools.connections.mpsupport.MpWechatApi; +import au.com.royalpay.payment.tools.connections.mpsupport.beans.WechatRedpack; +import au.com.royalpay.payment.tools.connections.mpsupport.impls.AbstractMpWechatClientApi; +import au.com.royalpay.payment.tools.exceptions.ServerErrorException; +import com.alibaba.fastjson.JSONObject; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; + +/** + * Created by yishuqian on 11/01/2017. + */ +@Service +public class NAPWechatApi extends AbstractMpWechatClientApi implements MpWechatApi { + @PostConstruct + public void initTemplates() { + } + + @Override + public String targetMpAccount() { + return "globalpay"; + } + + @Override + public String getOpenIdKey() { + return "globalpay_openid"; + } + + @Override + public JSONObject sendRedpack(WechatRedpack redpackInfo) { + throw new ServerErrorException("Cannot send redpack with this merchant"); + } + + @Override + public JSONObject redpackStatus(String redpackId) { + throw new ServerErrorException("Cannot send redpack with this merchant"); + } + + @Override + public boolean matchOpenId(String openId) { + return openId.startsWith("olHWD"); + } +} diff --git a/src/main/resources/application-wechat.properties b/src/main/resources/application-wechat.properties index db572596a..308010bef 100644 --- a/src/main/resources/application-wechat.properties +++ b/src/main/resources/application-wechat.properties @@ -10,4 +10,11 @@ app.wechatpay.merchants.1431999902.app-id=wx703febcbd34dae38 app.wechatpay.merchants.1431999902.merchant-id=1431999902 app.wechatpay.merchants.1431999902.mch-key=p3tgzrAJbe6eQrunbv8jb8gz5yXxvJdE app.wechatpay.merchants.1431999902.key-file=classpath:apiclient_new_cert.p12 -app.wechatpay.merchants.1431999902.example-sub-merchant-id=42991963 \ No newline at end of file +app.wechatpay.merchants.1431999902.example-sub-merchant-id=42991963 + +app.wechatpay.merchants.1487387142.app-id=wx3e14d1144d898197 +app.wechatpay.merchants.1487387142.mp-id=globalpay +app.wechatpay.merchants.1487387142.merchant-id=1487387142 +app.wechatpay.merchants.1487387142.mch-key=OuvLIL93STqFhTngNaBGT8751ZJn4FKL +app.wechatpay.merchants.1487387142.key-file=classpath:napclient_cert.p12 +app.wechatpay.merchants.1487387142.example-sub-merchant-id=117551742 \ No newline at end of file diff --git a/src/main/resources/napclient_cert.p12 b/src/main/resources/napclient_cert.p12 new file mode 100644 index 0000000000000000000000000000000000000000..2c9e2f5ccf4f954f665a933587e84a86d0130d29 GIT binary patch literal 2868 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