當前位置: 首頁>>代碼示例>>Java>>正文


Java Utils類代碼示例

本文整理匯總了Java中com.alipay.demo.trade.utils.Utils的典型用法代碼示例。如果您正苦於以下問題:Java Utils類的具體用法?Java Utils怎麽用?Java Utils使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Utils類屬於com.alipay.demo.trade.utils包,在下文中一共展示了Utils類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: test_monitor_schedule_logic

import com.alipay.demo.trade.utils.Utils; //導入依賴的package包/類
public void test_monitor_schedule_logic() {
    // 啟動交易保障線程
    DemoHbRunner demoRunner = new DemoHbRunner(monitorService);
    demoRunner.setDelay(5); // 設置啟動後延遲5秒開始調度,不設置則默認3秒
    demoRunner.setDuration(10); // 設置間隔10秒進行調度,不設置則默認15 * 60秒
    demoRunner.schedule();

    // 啟動當麵付,此處每隔5秒調用一次支付接口,並且當隨機數為0時交易保障線程退出
    while (Math.random() != 0) {
        test_trade_pay(tradeWithHBService);
        Utils.sleep(5 * 1000);
    }

    // 滿足退出條件後可以調用shutdown優雅安全退出
    demoRunner.shutdown();
}
 
開發者ID:wangshufu,項目名稱:mmall,代碼行數:17,代碼來源:Main.java

示例2: getBuilder

import com.alipay.demo.trade.utils.Utils; //導入依賴的package包/類
@Override
public AlipayHeartbeatSynRequestBuilder getBuilder() {
    // 係統商使用的交易信息格式,json字符串類型,從交易隊列中獲取
    List<SysTradeInfo> sysTradeInfoList = HbQueue.poll();

    // 異常信息的采集,係統商自行完成
    List<ExceptionInfo> exceptionInfoList = new ArrayList<ExceptionInfo>();
    //        exceptionInfoList.add(ExceptionInfo.HE_SCANER);
    //        exceptionInfoList.add(ExceptionInfo.HE_PRINTER);
    //        exceptionInfoList.add(ExceptionInfo.HE_OTHER);

    AlipayHeartbeatSynRequestBuilder builder = new AlipayHeartbeatSynRequestBuilder()
        .setProduct(Product.FP).setType(Type.CR).setEquipmentId("cr1000001")
        .setEquipmentStatus(EquipStatus.NORMAL).setTime(Utils.toDate(new Date()))
        .setStoreId("store10001").setMac("0a:00:27:00:00:00").setNetworkType("LAN")
        .setProviderId("2088911212323549") // 設置係統商pid
        .setSysTradeInfoList(sysTradeInfoList) // 係統商同步trade_info信息
        .setExceptionInfoList(exceptionInfoList) // 填寫異常信息,如果有的話
    ;
    return builder;
}
 
開發者ID:wangshufu,項目名稱:mmall,代碼行數:22,代碼來源:DemoHbRunner.java

示例3: test_monitor_schedule_logic

import com.alipay.demo.trade.utils.Utils; //導入依賴的package包/類
public void test_monitor_schedule_logic() {
        // 啟動交易保障線程
        DemoHbRunner demoRunner = new DemoHbRunner(monitorService);
        demoRunner.setDelay(5); // 設置啟動後延遲5秒開始調度,不設置則默認3秒
        demoRunner.setDuration(10); // 設置間隔10秒進行調度,不設置則默認15 * 60秒
        demoRunner.schedule();

        // 啟動當麵付,此處每隔5秒調用一次支付接口,並且當隨機數為0時交易保障線程退出
        while (Math.random() != 0) {
//            test_trade_pay(tradeWithHBService);
            Utils.sleep(5 * 1000);
        }

        // 滿足退出條件後可以調用shutdown優雅安全退出
        demoRunner.shutdown();
    }
 
開發者ID:noseparte,項目名稱:Spring-Boot-Server,代碼行數:17,代碼來源:Main.java

示例4: test_monitor_sys

import com.alipay.demo.trade.utils.Utils; //導入依賴的package包/類
public void test_monitor_sys() {
    // 係統商使用的交易信息格式,json字符串類型
    List<SysTradeInfo> sysTradeInfoList = new ArrayList<SysTradeInfo>();
    sysTradeInfoList.add(SysTradeInfo.newInstance("00000001", 5.2, HbStatus.S));
    sysTradeInfoList.add(SysTradeInfo.newInstance("00000002", 4.4, HbStatus.F));
    sysTradeInfoList.add(SysTradeInfo.newInstance("00000003", 11.3, HbStatus.P));
    sysTradeInfoList.add(SysTradeInfo.newInstance("00000004", 3.2, HbStatus.X));
    sysTradeInfoList.add(SysTradeInfo.newInstance("00000005", 4.1, HbStatus.X));

    // 填寫異常信息,如果有的話
    List<ExceptionInfo> exceptionInfoList = new ArrayList<ExceptionInfo>();
    exceptionInfoList.add(ExceptionInfo.HE_SCANER);
    //        exceptionInfoList.add(ExceptionInfo.HE_PRINTER);
    //        exceptionInfoList.add(ExceptionInfo.HE_OTHER);

    // 填寫擴展參數,如果有的話
    Map<String, Object> extendInfo = new HashMap<String, Object>();
    //        extendInfo.put("SHOP_ID", "BJ_ZZ_001");
    //        extendInfo.put("TERMINAL_ID", "1234");

    String appAuthToken = "應用授權令牌";//根據真實值填寫

    AlipayHeartbeatSynRequestBuilder builder = new AlipayHeartbeatSynRequestBuilder()
        .setAppAuthToken(appAuthToken).setProduct(Product.FP).setType(Type.CR)
        .setEquipmentId("cr1000001").setEquipmentStatus(EquipStatus.NORMAL)
        .setTime(Utils.toDate(new Date())).setStoreId("store10001").setMac("0a:00:27:00:00:00")
        .setNetworkType("LAN").setProviderId("2088911212323549") // 設置係統商pid
        .setSysTradeInfoList(sysTradeInfoList) // 係統商同步trade_info信息
        //                .setExceptionInfoList(exceptionInfoList)  // 填寫異常信息,如果有的話
        .setExtendInfo(extendInfo) // 填寫擴展信息,如果有的話
    ;

    MonitorHeartbeatSynResponse response = monitorService.heartbeatSyn(builder);
    dumpResponse(response);
}
 
開發者ID:wangshufu,項目名稱:mmall,代碼行數:36,代碼來源:Main.java

示例5: test_trade_query

import com.alipay.demo.trade.utils.Utils; //導入依賴的package包/類
public void test_trade_query() {
    // (必填) 商戶訂單號,通過此商戶訂單號查詢當麵付的交易狀態
    String outTradeNo = "tradepay14817938139942440181";

    // 創建查詢請求builder,設置請求參數
    AlipayTradeQueryRequestBuilder builder = new AlipayTradeQueryRequestBuilder()
        .setOutTradeNo(outTradeNo);

    AlipayF2FQueryResult result = tradeService.queryTradeResult(builder);
    switch (result.getTradeStatus()) {
        case SUCCESS:
            log.info("查詢返回該訂單支付成功: )");

            AlipayTradeQueryResponse response = result.getResponse();
            dumpResponse(response);

            log.info(response.getTradeStatus());
            if (Utils.isListNotEmpty(response.getFundBillList())) {
                for (TradeFundBill bill : response.getFundBillList()) {
                    log.info(bill.getFundChannel() + ":" + bill.getAmount());
                }
            }
            break;

        case FAILED:
            log.error("查詢返回該訂單支付失敗或被關閉!!!");
            break;

        case UNKNOWN:
            log.error("係統異常,訂單支付狀態未知!!!");
            break;

        default:
            log.error("不支持的交易狀態,交易返回異常!!!");
            break;
    }
}
 
開發者ID:wangshufu,項目名稱:mmall,代碼行數:38,代碼來源:Main.java


注:本文中的com.alipay.demo.trade.utils.Utils類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。