Files
pay-java-parent/pay-java-payoneer
2018-02-21 23:17:29 +08:00
..
2018-01-30 18:45:18 +08:00
2018-01-22 16:52:34 +08:00
2018-02-05 18:10:50 +08:00

payoneer简单例子

支付配置


        PayoneerConfigStorage configStorage = new PayoneerConfigStorage();
        configStorage.setProgramId("商户id");
        configStorage.setMsgType(MsgType.json);
        configStorage.setInputCharset("utf-8");
        //是否为测试账号,沙箱环境
        configStorage.setTest(true);


        

网络请求配置


        //Basic Auth
        HttpConfigStorage httpConfigStorage = new  HttpConfigStorage();
        httpConfigStorage.setAuthUsername("PayoneerPay 用户名");
        httpConfigStorage.setAuthPassword("PayoneerPay API password");
    

创建支付服务

    //支付服务
     PayoneerPayService service = new PayoneerPayService(configStorage, httpConfigStorage);

用户授权

    //授权的地址
    String url = service.getAuthorizationPage("用户标识,一般为用户id或者账单id");
    

创建支付订单信息


        //支付订单基础信息
         PayOrder order = new PayOrder("Order_payment:", "Order payment", price, UUID.randomUUID().toString().replace("-", ""), PayoneerTransactionType.CHARGE);
  

发起扣款



    //币种
        order.setCurType(CurType.USD);
        //设置授权码,条码等
        order.setAuthCode( userId);
        //支付结果
        Map<String, Object> params = service.microPay(order);

        if (10700 == (Integer) params.get(PayoneerPayService.CODE)){
            System.out.println("未授权");
        }else  if (0 == (Integer) params.get(PayoneerPayService.CODE)){
            System.out.println("收款成功");
        }

授权回调处理


        /*-----------回调处理-------------------*/
           //HttpServletRequest request;
         Map<String, Object> params = service.getParameter2Map(request.getParameterMap(), request.getInputStream());
         //这里自行处理,


        /*-----------回调处理-------------------*/

支付订单查询

        
      Map result = service..query(null, "我方系统单号");

取消交易接口(交易关闭接口)


        Map result = service.query(null, "我方系统单号");

取消交易接口(退款)

        //过时方法
       //Map result = service.refund(null, "我方系统单号", null, null);
       //支付宝单号与我方系统单号二选一
       RefundOrder order = new RefundOrder(null, "我方系统单号", null, null);
       Map result = service.refund(order);

转账

      TransferOrder order = new TransferOrder();
      order.setOutNo("商户转账订单号");
      order.setCurType(CurType.USD);
      order.setPayeeAccount("收款方账户,用户授权所使用的userId");
      order.setAmount(new BigDecimal(10));
      order.setRemark("转账备注, 非必填");
      Map result = service.transfer(order);

转账查询

     Map result = service.transferQuery("商户转账订单号", null);