/** * 支付失败 * * @param sn 支付编号 */ public void failure(String sn) { Payment payment = get(sn); payment.setPaymentStatus(Payment.PaymentStatus.failure); payment.setTradeNo(PaymentContext.getContext().getPayResult().getTradeNo()); payment = this.paymentDao.save(payment); // PaymentContext.getContext().payFailure(PaymentContext.getContext().getPayment()); }
public static void main(String[] args) { // 创建相应的支付策略 PaymentStrategy strategyRMB = new RMBCash(); PaymentStrategy strategyDollar = new DollarCash(); // 准备小李的支付工资上下文 PaymentContext ctx1 = new PaymentContext("小李", 5000, strategyRMB); // 向小李支付工资 ctx1.payNow(); // 切换一个人,给petter支付工资 PaymentContext ctx2 = new PaymentContext("petter", 8000, strategyDollar); ctx2.payNow(); // 测试新添加的支付方式 PaymentStrategy strategyCard = new Card(); PaymentContext ctx3 = new PaymentContext2("小王", 9000, "010998877656", strategyCard); ctx3.payNow(); // 测试新添加的支付方式 PaymentStrategy strategyCard2 = new Card2("010543232234"); PaymentContext ctx4 = new PaymentContext("小张", 9000, strategyCard2); ctx4.payNow(); }
public String paynotify(String sn, Map<String, String> parameterMap) throws PayException { PaymentContext context = createPaymentContext(sn); verify(parameterMap); this.success(sn, PaymentContext.getContext().getPayResult().getTradeNo()); return null; // context.getPayProduct().getPaynotifyMessage(sn); }