webman/app/Utils/API/Payment.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;
}
}