diff --git a/wx/V3/TransferBatches.php b/wx/V3/TransferBatches.php index ce7ae45..0c51f5a 100644 --- a/wx/V3/TransferBatches.php +++ b/wx/V3/TransferBatches.php @@ -11,12 +11,13 @@ class TransferBatches extends SmallProgram /** + * @param string $transfer_scene_id + * @param array $transfer_scene_report_infos * @param TransferDetail $detail * @return array - * @throws */ #[ArrayShape([])] - public function transfer(TransferDetail $detail): array + public function transfer(string $transfer_scene_id ,array $transfer_scene_report_infos ,TransferDetail $detail): array { $payConfig = $this->getPayConfig(); $body = []; @@ -25,23 +26,25 @@ class TransferBatches extends SmallProgram } else { $body['appid'] = $payConfig->appId; } - $body['out_batch_no'] = $detail->out_detail_no; - $body["batch_name"] = $payConfig->getBody(); - $body["body"] = $payConfig->getBody(); - $body["batch_remark"] = $payConfig->getBody(); - $body["total_amount"] = $detail->transfer_amount; - $body["total_num"] = 1; - $body["transfer_detail_list"] = [$detail->toArray()]; + $body['out_batch_no'] = $detail->out_detail_no; + $body["batch_name"] = $payConfig->getBody(); + $body["body"] = $payConfig->getBody(); + $body["batch_remark"] = $payConfig->getBody(); + $body["total_amount"] = $detail->transfer_amount; + $body["total_num"] = 1; + $body["transfer_scene_id"] = $transfer_scene_id; + $body["transfer_scene_report_infos"] = $transfer_scene_report_infos; + $body["transfer_detail_list"] = [$detail->toArray()]; - $sign = $this->signature('POST', '/v3/transfer/batches', $json = json_encode($body, JSON_UNESCAPED_UNICODE)); + $sign = $this->signature('POST' ,'/v3/transfer/batches' ,$json = json_encode($body ,JSON_UNESCAPED_UNICODE)); - $client = $this->createClient($sign, $json); + $client = $this->createClient($sign ,$json); $client->post('/v3/transfer/batches'); $client->close(); - $data = json_decode($client->getBody(), TRUE); + $data = json_decode($client->getBody() ,TRUE); if (json_last_error() != JSON_ERROR_NONE) { - return ['code' => $client->getStatusCode(), 'message' => $client->getBody()]; + return ['code' => $client->getStatusCode() ,'message' => $client->getBody()]; } else { return $data; }