【问题标题】:How to connect YooMoney to PHP via Omnipay如何通过 Omnipay 将 YooMoney 连接到 PHP
【发布时间】:2021-10-08 01:18:42
【问题描述】:
需要向网站添加与 YooMoney 的集成,即通过该网站添加付款方式。目前,该网站有通过 PayPal 和银行卡的支付方式,所有这些都是通过 Omnipay 支付网关实现的,并且必须通过它添加 YooMoney。问题是我从未分别使用过支付网关或 Omnipay。也许有人已经完成了与 YooMoney 的集成,并且将能够详细解释如何以及如何逐点执行,最好使用代码示例。您的帮助将非常有帮助:)
附: YooMoney 的驱动程序已经存在:https://github.com/leonardjke/omnipay-yoomoney
【问题讨论】:
标签:
php
node.js
laravel
payment-gateway
yandex
【解决方案1】:
/** @var YooMoneyGateway $gateway */
$gateway = Omnipay::create('Yoomoney');
$gateway->setReceiver(config('gateways.yoomoney_receiver'));
$gateway->setSecret(config('gateways.yoomoney_secret'));
$gateway->setQuickpayForm('shop');
$response = $gateway->purchase([
'amount' => $payment->price,
'transactionId' => $transactionId,
'description' => $payment->description,
'currency' => 'RUB',
])->send();
$url = $response->getRedirectUrl() . '?' . http_build_query($response->getRedirectData());
return redirect($url);