12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- namespace BsPayClassify;
- use BsPaySdk\core\BsPayClient;
- use BsPaySdk\request\V2TradeHostingPaymentPreorderWxRequest;
- class V2TradeHostingPaymentPreorder extends BaseInfo{
- public function pay($huifu_id, $pre_order_type = 3, $trans_amt, $goods_desc=''){
-
- $request = new V2TradeHostingPaymentPreorderWxRequest();
-
- $request->setPreOrderType($pre_order_type);
-
- $request->setReqDate(date("Ymd"));
-
- $request->setReqSeqId(date("YmdHis").mt_rand());
-
- $request->setHuifuId($huifu_id);
-
- $request->setTransAmt($trans_amt);
-
- $request->setGoodsDesc($goods_desc);
-
- $request->setMiniappData($this->getMiniappDataRucan());
-
- $extendInfoMap = $this->getExtendInfos();
- $request->setExtendInfo($extendInfoMap);
-
- $client = new BsPayClient();
- $result = $client->postRequest($request);
- return $result;
- }
-
- function getExtendInfos() {
-
- $extendInfoMap = array();
-
- $extendInfoMap["checkout_id"]= "";
-
- $extendInfoMap["delay_acct_flag"]= "N";
-
- $extendInfoMap["acct_split_bunch"]= $this->getAcctSplitBunchRucan();
-
- $extendInfoMap["notify_url"]= "https://callback.service.com/xx";
-
-
- return $extendInfoMap;
- }
- function getAcctInfosRucan() {
- $dto = array();
-
- $dto["div_amt"] = "0.08";
-
- $dto["huifu_id"] = "6666000111546360";
- $dtoList = array();
- array_push($dtoList, $dto);
- return $dtoList;
- }
- function getAcctSplitBunchRucan() {
- $dto = array();
-
- $dto["acct_infos"] = $this->getAcctInfosRucan();
- return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
- }
- function getMiniappDataRucan() {
- $dto = array();
-
- $dto["seq_id"] = "系统应用ID";
-
-
- return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
- }
- }
|