$money, "CurrencyId" => 11, "IsTest" => false, "PayeeAccountName" => $payeeAccountName, "PayeeAccountNumber" => $payeeAccountNumber, "PayeeBankName" => $payeeBankName, "PayeeIFSCCode" => "abc123", "PaymentChannelId" => 34, "ShopInformUrl" => "https://www.google.com", "ShopOrderId" => "10", "ShopRemark" => "", // 留空时可不给此参数 "ShopUserLongId" => "776ae472-d4fc-435c-9639-be5763138d95" ]; // 生成加密值 $encrypt_value = self::generate_encrypt_value($payload, $secret_key); $payload["EncryptValue"] = $encrypt_value; try { // 发送 POST 请求 $response = $client->post($url, [ 'json' => $payload, 'headers' => [ 'Accept' => 'application/json', 'Content-Type' => 'application/json', ] ]); // 获取响应内容 $responseBody = $response->getBody()->getContents(); $httpCode = $response->getStatusCode(); if ($httpCode == 200) { echo $responseBody; } else { echo "Error: HTTP Code $httpCode\n"; echo $responseBody; } return $responseBody; } catch (\GuzzleHttp\Exception\RequestException $e) { echo "Request failed: " . $e->getMessage(); } } }