本文整理匯總了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();
}
示例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;
}
示例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();
}
示例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);
}
示例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;
}
}