46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Utils\API;
|
|
|
|
use GuzzleHttp\Client;
|
|
|
|
/**
|
|
* 第三方api转账
|
|
*/
|
|
class Payment
|
|
{
|
|
/**
|
|
* 转账
|
|
*/
|
|
public static function pushMoney($money,$payeeAccountName,$payeeAccountNumber,$payeeBankName)
|
|
{
|
|
$client = new Client(); // 创建 Guzzle 客户端
|
|
|
|
// 请求数据
|
|
$data = [
|
|
"Amount" => $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"
|
|
];
|
|
|
|
// 发送 POST 请求
|
|
$response = $client->post('https://example.com/api/createPaymentOrder', [
|
|
'json' => $data, // 以 JSON 格式发送数据
|
|
]);
|
|
|
|
// 获取响应体内容
|
|
$body = $response->getBody();
|
|
$responseData = json_decode($body, true); // 如果返回的是 JSON 格式,解析它
|
|
return $responseData;
|
|
}
|
|
}
|