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
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);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|