diff --git a/pay-java-demo/src/main/java/com/egzosn/pay/demo/entity/PayType.java b/pay-java-demo/src/main/java/com/egzosn/pay/demo/entity/PayType.java index 4fc681a..d2f6f89 100644 --- a/pay-java-demo/src/main/java/com/egzosn/pay/demo/entity/PayType.java +++ b/pay-java-demo/src/main/java/com/egzosn/pay/demo/entity/PayType.java @@ -222,6 +222,8 @@ public enum PayType implements BasePayType { @Override public PayService getPayService(ApyAccount apyAccount) { PayPalConfigStorage storage = new PayPalConfigStorage(); + //配置的附加参数的使用 + storage.setAttach(apyAccount.getPayId()); storage.setClientID(apyAccount.getAppid()); storage.setClientSecret(apyAccount.getPrivateKey()); storage.setTest(true); diff --git a/pay-java-demo/src/main/java/com/egzosn/pay/demo/service/PayResponse.java b/pay-java-demo/src/main/java/com/egzosn/pay/demo/service/PayResponse.java index 1259fe0..a5e9a41 100644 --- a/pay-java-demo/src/main/java/com/egzosn/pay/demo/service/PayResponse.java +++ b/pay-java-demo/src/main/java/com/egzosn/pay/demo/service/PayResponse.java @@ -118,6 +118,11 @@ public class PayResponse { .payType(PayType.payoneer.name()) .handler(autowire(new PayoneerMessageHandler(payId))) .end() + .rule() + .msgType(MsgType.text.name()) + .payType(PayType.payPal.name()) + .handler(spring.getBean(AliPayMessageHandler.class)) + .end() ; } diff --git a/pay-java-demo/src/main/java/com/egzosn/pay/demo/service/handler/PayPalPayMessageHandler.java b/pay-java-demo/src/main/java/com/egzosn/pay/demo/service/handler/PayPalPayMessageHandler.java new file mode 100644 index 0000000..9067bc5 --- /dev/null +++ b/pay-java-demo/src/main/java/com/egzosn/pay/demo/service/handler/PayPalPayMessageHandler.java @@ -0,0 +1,31 @@ +package com.egzosn.pay.demo.service.handler; + +import com.egzosn.pay.common.api.PayMessageHandler; +import com.egzosn.pay.common.api.PayService; +import com.egzosn.pay.common.bean.PayMessage; +import com.egzosn.pay.common.bean.PayOutMessage; +import com.egzosn.pay.common.exception.PayErrorException; +import org.springframework.stereotype.Component; + +import java.math.BigDecimal; +import java.util.Map; + +/** + * PayPal支付回调处理器 + * Created by ZaoSheng on 2016/6/1. + * + */ +@Component +public class PayPalPayMessageHandler implements PayMessageHandler { + + + + + + @Override + public PayOutMessage handle(PayMessage payMessage, Map context, PayService payService) throws PayErrorException { + + + return payService.getPayOutMessage("fail", "失败"); + } +}