Example #1
0
 /**
  * 支付失败
  *
  * @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());
 }
Example #2
0
  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();
  }
Example #3
0
 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);
 }