You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

175 lines
5.6 KiB

<?php
namespace app\service\pay;
use app\model\Order;
use app\model\OrderGoodsDetail;
use app\model\OrderGoodsSource;
use app\model\User;
use app\service\BaseService;
use fast\Http;
use Firebase\JWT\JWT;
use Firebase\JWT\Key;
use think\facade\Db;
use app\service\pay\ApiHelperoneService;
class SeparateAccountService extends BaseService
{
public function __construct()
{
parent::__construct();
}
/**
* Notes: 获取用户信息
* @param $Order 订单号
* @return mixed 用户数组信息
* User: torsenli
* Date: 2022/4/3
* Time: 12:51
*/
public function sell_isli_id($Order){
$sell_id = Db::table('order_goods_detail')->where('is_deleted', 0)->where('batchcode',$Order)->value('entrust_islicode');
return $sell_id;
}
/**
* Notes: 开始分账
* @param $bank_username 开会人名
* @param $bank_name 开户支行
* @param $bank_type 开户行
* @param $bank_num 银行账号
* @param $bank_userphone 预留手机
* @param $bank_add 开户行地址
* @param $amount 分账金额
* User: torsenli
* Date: 2022/4/3
* Time: 12:55
*/
public function StartSplitting($UserData, $total_money, $batchnumber){
// require_once("ApiHelperone.php");
//header("Content-type: text/html; charset=utf-8");
header('content-type:application/json;charset=utf8');
// $openapiurl="http://gw.chenoue.cn:7086/openapi/rest";
$openapiurl="https://t.masget.com/openapi/rest";
// $session = "iba3t9dqln8etmcaceq1xtqr7urevia1";
// $appid="910000198";
// $secretkey="gRAZZKiNw0UbTuF9";
$session = "pw0jhuuijprkk07iyvjmzivf55s2c1cf";
$appid = "910000202";
$secretkey = "2J8h5c0Nq9wjAEcz";
//$loginpwd="0ac8f9c2fac81091a63231ba56b868e7";
//$loginname = "mop_compaytest_0013";
$api=new ApiHelperoneService();
//$openapiurl,$appid,$session,$secretkey,
$api->init($openapiurl,$appid,$session,$secretkey);
// $method="qdpay.pay.online.paytransfer.balance.get";
// $method="masget.bankaccount.bank.wallet.get"; //结算户查询
// $method="masget.bankaccount.bank.wallet.get"; //结算户查询
$method="masget.bankaccount.bank.wallet.batch.transfer"; //1.9.1.批量代付
//批次号
// $batchnumber = time().rand(1000,9999);
//订单号
// $orderid = time().rand(10000,99999).rand(1000,9999);
//$payextraparamsArr = array(
// 'ordernumber' => '287730611608259635'
//);
//$payextraparams = json_encode($payextraparamsArr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
//结算户查询
// $arr = array(
// // "bankaccount"=>"6230580000135880099"
// "userid"=>"910000198",
// "bankid"=>"404076899",
// );
// $UserData = [[
// "ordernumber"=>$orderid,
// "accountname"=>"李通",
// "bankaccount"=>"6228480128754352879",
// "accounttype"=>"1",
// "bank"=>"农业银行民治支行",
// "txnamount"=>"100",
// ],
// [
// "ordernumber"=>$orderid,
// "accountname"=>$bank_username,
// "bankaccount"=>$bank_num,
// "accounttype"=>"1",
// "bank"=>$bank_name,
// "txnamount"=>"100",
// ]
// ];
// dd($UserData);
//分账
$arr = array(
// "bankaccount"=>"6230580000135880099"
"outuserid" => "910000198",
"bankid" => "404076899",
"batchnumber"=>$batchnumber,
"total" => count($UserData),
"totalamount" =>$total_money,
"backurl" => env('app.host') . "/api/Pay/payCallback", //回调地址
"rows"=>$UserData,
);
$data = json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
// echo "data=".$data."<br/>";
$result=$api->methodInvoke($method,$data);
return json_decode($result, true);
// dd(1111);
}
public function getBankCode($payee_bank, $payee_account){
// require_once("ApiHelperone.php");
//header("Content-type: text/html; charset=utf-8");
header('content-type:application/json;charset=utf8');
// $openapiurl="http://gw.chenoue.cn:7086/openapi/rest";
$openapiurl="https://t.masget.com/openapi/rest";
// $session = "iba3t9dqln8etmcaceq1xtqr7urevia1";
// $appid="910000198";
// $secretkey="gRAZZKiNw0UbTuF9";
$session = "pw0jhuuijprkk07iyvjmzivf55s2c1cf";
$appid = "910000202";
$secretkey = "2J8h5c0Nq9wjAEcz";
//$loginpwd="0ac8f9c2fac81091a63231ba56b868e7";
//$loginname = "mop_compaytest_0013";
$api=new ApiHelperoneService();
//$openapiurl,$appid,$session,$secretkey,
$api->init($openapiurl,$appid,$session,$secretkey);
// $method="qdpay.pay.online.paytransfer.balance.get";
// $method="masget.bankaccount.bank.wallet.get"; //结算户查询
// $method="masget.bankaccount.bank.wallet.get"; //结算户查询
$method="masget.base.com.bankcode.get"; //1.7.2.获取支行信息
$arr = array(
"bankaccount"=> $payee_account,
"bankkeyword" => $payee_bank,
);
$data = json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
// echo "data=".$data."<br/>";
$result=$api->methodInvoke($method,$data);
return json_decode($result, true);
// dd(1111);
}
}