public function submit($info) { global $CONFIG; $sdk = new SDK(OpenSdkConfig::APPID, OpenSdkConfig::KEYSECRET, OpenSdkConfig::SOURCENO); $mainParams = array('timestamp' => time() * 1000, 'channel' => 'PC', 'ipAddress' => '', 'sessionId' => '', 'deviceFinger' => '', 'deviceToken' => '', 'longitude' => '', 'latitude' => ''); $arr = array(); $arr["urlKey"] = "cash_desk"; $arr["loginName"] = $info["mobile"]; $arr["mobile"] = $info["mobile"]; $arr["outCustomerId"] = $info["mobile"]; $arr["outTradeNo"] = $info["order_no"]; $arr["merchantNo"] = OpenSdkConfig::SOURCENO; $arr["childMerchantNo"] = OpenSdkConfig::SOURCENO; $arr["amount"] = 1; //$info["price"]; $arr["currency"] = "CNY"; $arr["orderBeginTime"] = date('Y-m-d H:i:s'); $arr["orderExpireTime"] = date('Y-m-d H:i:s', time() + 3600); $arr["orderName"] = $info["order_no"]; $arr["orderNotifyUrl"] = $CONFIG["xbt"]["notify"]; $arr["orderFrontNotifyUrl"] = $CONFIG["xbt"]["return"]; $arr["productNo"] = "DOCREMOTE"; $arr["productName"] = "远程医疗服务"; $arr["paySource"] = "ANDROID"; $call = $sdk->cashDesk($mainParams, $arr); //echo $call; $json = json_decode($call, true); //print_r($json); if ($json["code"] == "1") { logger_mgr::logInfo("xbt:return={$call}"); return $json["data"]["resultInfo"]["widgetPageUrl"]; } else { logger_mgr::logError("xbt:return={$call}"); return "ERROR"; } }
require '../include/common.inc.php'; require ROOT . '/classes/datamgr/order.cls.php'; require ROOT . "/libs/xbt_lib/SDK.php"; $sdk = new SDK(OpenSdkConfig::APPID, OpenSdkConfig::KEYSECRET, OpenSdkConfig::SOURCENO); $mainParams = array('timestamp' => time() * 1000, 'channel' => 'PC', 'ipAddress' => '', 'sessionId' => '', 'deviceFinger' => '', 'deviceToken' => '', 'longitude' => '', 'latitude' => ''); $order_no = $_REQUEST["order_no"]; $info = $orderMgr->getOrderByOrderNo($order_no); $time = date("YmdHis"); $price = $info["price"] * 100; $price = 1; $arr = array(); $arr["urlKey"] = "cash_desk"; $arr["loginName"] = $info["mobile"]; $arr["mobile"] = $info["mobile"]; $arr["outCustomerId"] = $info["mobile"]; $arr["outTradeNo"] = $info["order_no"]; $arr["merchantNo"] = "mer500220160000011801093094151"; $arr["childMerchantNo"] = "mer500220160000011801093094151"; $arr["amount"] = $price; $arr["currency"] = "CNY"; $arr["orderBeginTime"] = date('Y-m-d H:i:s'); $arr["orderExpireTime"] = date('Y-m-d H:i:s', time() + 3600); $arr["orderName"] = $info["order_no"]; $arr["orderNotifyUrl"] = "http://www.myhkdoc.com/PaymentGateway/XBT/notify_url.php"; $arr["orderFrontNotifyUrl"] = "http://www.myhkdoc.com/PaymentGateway/XBT/return_url.php"; $arr["productNo"] = "DOCREMOTE"; $arr["productName"] = "远程医疗服务"; $arr["paySource"] = "ANDROID"; print_r($arr); echo htmlspecialchars($sdk->cashDesk($mainParams, $arr));