使用Laravel Omnipay付款(mollie gateway)

时间:2017-04-28 16:01:18

标签: laravel laravel-5.3 payment omnipay mollie

我目前无法尝试使用Omnipay创建付款。我的项目中安装了以下库:

但是我在开始时遇到了问题。我在example中看到我需要这些参数:

$params = [
    'amount' => $order->amount,
    'issuer' => $issuerId,
    'description' => $order->description,
    'returnUrl' => URL::action('PurchaseController@return', [$order->id]),
];

$ issuerId 是什么?我希望与Mollie进行整合。

有人可能有一个使用laravel Omnipay和Mollie的例子吗?

更新

我试图通过ajax调用提交表单。在我的PHP函数中,我有以下代码:

 $gateway = Omnipay\Omnipay::create('Mollie');

$gateway->setApiKey('test_gSDS4xNA96AfNmmdwB3fAA47zS84KN');

$params = [
    'amount' => $ticket_order['order_total'] + $ticket_order['organiser_booking_fee'],
    'description' => 'Kapelhoek wijkfeesten',
    'returnUrl' => URL::action('EventCheckoutController@fallback'),
];


$response = $gateway->purchase($params)->send();


if ($response->isSuccessful()) {
    // payment was successful: update database
    print_r($response); die;
} elseif ($response->isRedirect()) {
    // redirect to offsite payment gateway
    return $response->getRedirectResponse(); die;
} else {
    // payment failed: display message to customer
    echo $response->getMessage(); die;
}

但现在我收到以下控制台错误:

  

XMLHttpRequest无法加载https://www.mollie.com/payscreen/select-method/PRMtm6qnWG。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http://kapelhoektickets.dev'因此不允许访问。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

  

但是$ issuerId是什么?

颁发者ID是发行者的唯一标识符,例如ideal_ABNANL2A。创建付款时,请将此ID指定为颁发者参数,以将消费者直接转发到其银行业务环境。

您可以通过调用此API网址查看可用发布商列表: https://api.mollie.nl/v1/issuers

https://www.mollie.com/be/docs/reference/issuers/list

中所述

要了解有关发行人的更多信息,请访问API文档的这一部分: https://www.mollie.com/be/docs/reference/issuers/get