123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276 |
- <?php
- namespace BsPayDemo;
- require_once dirname(__FILE__) . "/loader.php";
- require_once dirname(__FILE__). "/../BsPaySdk/request/V2TradePreauthRequest.php";
- use BsPaySdk\core\BsPayClient;
- use BsPaySdk\request\V2TradePreauthRequest;
- $request = new V2TradePreauthRequest();
- $request->setReqDate(date("Ymd"));
- $request->setReqSeqId(date("YmdHis").mt_rand());
- $request->setHuifuId("6666000108854952");
- $request->setTransAmt("0.02");
- $request->setGoodsDesc("123213213");
- $request->setAuthCode("280426995846228615");
- $request->setRiskCheckData(getRiskCheckData());
- $extendInfoMap = getExtendInfos();
- $request->setExtendInfo($extendInfoMap);
- $client = new BsPayClient();
- $result = $client->postRequest($request);
- if (!$result || $result->isError()) {
- var_dump($result -> getErrorInfo());
- } else {
- var_dump($result);
- }
- function getExtendInfos() {
-
- $extendInfoMap = array();
-
- $extendInfoMap["out_ord_id"]= "2021031722001427671459048436";
-
- $extendInfoMap["send_time"]= "12345678901234567";
-
- $extendInfoMap["time_expire"]= "20221130121212";
-
- $extendInfoMap["limit_pay_type"]= "NO_CREDIT";
-
- $extendInfoMap["pay_scene"]= "02";
-
- $extendInfoMap["channel_no"]= "";
-
- $extendInfoMap["term_div_coupon_type"]= "1";
-
- $extendInfoMap["alipay_data"]= getAlipayData();
-
- $extendInfoMap["wx_data"]= getWxData();
-
- $extendInfoMap["mer_priv"]= "{\"callType\":\"01\",\"lc\":\"12345678901234567890123456789012123\",\"softVersion\":\"6.5.3\"}";
-
- $extendInfoMap["remark"]= "123213132132";
-
- $extendInfoMap["auth_no"]= "608467";
-
- $extendInfoMap["batch_id"]= "987654";
-
- $extendInfoMap["mer_oper_id"]= "12345678901234567890123456789012";
-
-
-
- $extendInfoMap["terminal_device_data"]= getTerminalDeviceData();
-
- $extendInfoMap["notify_url"]= "http://www.baidu.com";
- return $extendInfoMap;
- }
- function getExtendParams() {
- $dto = array();
-
- $dto["card_type"] = "";
-
- $dto["food_order_type"] = "qr_order";
-
- $dto["hb_fq_num"] = "";
-
- $dto["hb_fq_seller_percent"] = "";
-
- $dto["industry_reflux_info"] = "";
-
- $dto["sys_service_provider_id"] = "";
- return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
- }
- function getAliGoodsDetail() {
- $dto = array();
-
- $dto["goods_id"] = "12345678901234567890123456789012";
-
- $dto["goods_name"] = "111";
-
- $dto["price"] = "1.01";
-
- $dto["quantity"] = "1";
-
- $dto["body"] = "";
-
- $dto["categories_tree"] = "";
-
- $dto["goods_category"] = "";
-
- $dto["show_url"] = "321313";
- $dtoList = array();
- array_push($dtoList, $dto);
- return $dtoList;
- }
- function getAlipayData() {
- $dto = array();
-
- $dto["alipay_store_id"] = "";
-
- $dto["extend_params"] = getExtendParams();
-
- $dto["goods_detail"] = getAliGoodsDetail();
-
- $dto["operator_id"] = "1234567890123456789012345678";
-
- $dto["store_id"] = "";
- return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
- }
- function getWxGoodsDetailRucan() {
- $dto = array();
-
- $dto["goods_id"] = "1232131";
-
- $dto["goods_name"] = "汇付天下";
-
- $dto["price"] = "0.50";
-
- $dto["quantity"] = 0;
-
- $dto["wxpay_goods_id"] = "";
- $dtoList = array();
- array_push($dtoList, $dto);
- return $dtoList;
- }
- function getWxGoodsRucan() {
- $dto = array();
-
- $dto["goods_detail"] = getWxGoodsDetailRucan();
-
- $dto["cost_price"] = "1";
-
- $dto["receipt_id"] = "";
- return $dto;
- }
- function getWxStoreRucan() {
- $dto = array();
-
- $dto["address"] = "汇付天下桂林路";
-
- $dto["area_code"] = "310";
-
- $dto["id"] = "1232131";
-
- $dto["name"] = "测试";
- return $dto;
- }
- function getWxSceneRucan() {
- $dto = array();
-
- $dto["store_info"] = getWxStoreRucan();
- return $dto;
- }
- function getWxData() {
- $dto = array();
-
- $dto["attach"] = "";
-
- $dto["detail"] = getWxGoodsRucan();
-
- $dto["device_info"] = "";
-
- $dto["goods_tag"] = "12321312";
-
- $dto["scene_info"] = getWxSceneRucan();
-
- $dto["sub_appid"] = "wx48abf94e085e98e1";
- return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
- }
- function getRiskCheckData() {
- $dto = array();
-
- $dto["base_station"] = "192.168.1.1";
-
- $dto["ip_addr"] = "180.167.105.130";
-
- $dto["latitude"] = "33.3";
-
- $dto["longitude"] = "33.3";
- return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
- }
- function getTerminalDeviceData() {
- $dto = array();
-
- $dto["app_version"] = "";
-
- $dto["device_gps"] = "";
-
- $dto["device_icc_id"] = "";
-
- $dto["device_imei"] = "";
-
- $dto["device_imsi"] = "";
-
- $dto["device_ip"] = "10.10.0.1";
-
- $dto["device_mac"] = "";
-
- $dto["device_type"] = "1";
-
- $dto["device_wifi_mac"] = "";
-
- $dto["devs_id"] = "SPINTP366020000360401";
-
- $dto["icc_id"] = "";
-
- $dto["location"] = "+32.10520/+118.80593";
-
- $dto["mer_device_ip"] = "";
-
- $dto["mer_device_type"] = "01";
-
- $dto["mobile_country_cd"] = "";
-
- $dto["mobile_net_num"] = "";
-
- $dto["network_license"] = "P3111";
-
- $dto["serial_num"] = "";
- return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
- }
|