namespace App\Services;
use GuzzleHttp\Client;
class WiseService
{
protected $client;
public function __construct()
{
$this->client = new Client([
'base_uri' => 'https://api.wise.com/',
'headers' => [
'Authorization' => 'Bearer ' . env('WISE_API_KEY'),
'Content-Type' => 'application/json',
],
]);
}
public function getCheckoutUrl($amount, $currency)
{
$response = $this->client->post('checkout/create', [
'json' => [
'amount' => $amount,
'currency' => $currency,
],
]);
$data = json_decode($response->getBody(), true);
return $data['checkout_url'];
}
}
型 在你的控制器中,你可以调用这个服务来获取结帐URL并重定向用户:
use App\Services\WiseService;
public function checkout(WiseService $wiseService)
{
$url = $wiseService->getCheckoutUrl(100, 'USD');
return redirect($url);
}
1条答案
按热度按时间vulvrdjw1#
我可以分享我的代码明智的付款。你需要
guzzlehttp/guzzle
作出HTTP请求。字符串
将凭据存储在.env文件中:
型
打造智慧服务:
型
在你的控制器中,你可以调用这个服务来获取结帐URL并重定向用户:
型
用户在Wise平台上完成支付后,Wise可能会将用户重定向回您的应用程序,并提供有关支付的一些数据。您应该有路由和逻辑来处理这些回调(webhook)。
查看Wise文档并根据需要修改代码。