我正试图通过无所不包的桥梁把Mollie整合到sylius payumbundle中。这就是我的配置:
sylius_payment:
gateways:
mollie: Mollie
payum:
contexts:
mollie:
omnipay_onsite:
type: Mollie
options:
apiKey: test_...但是,在付款过程完成之后,Mollie重定向回来,我得到了以下错误:
需要transactionReference参数
有人成功地把梅毒和莫利结合起来了吗?
发布于 2015-08-11 09:15:27
似乎来自OffsiteCaptureAction的OmnipayBridge与Omnipay/Mollie网关不兼容。
以下部分来自OffsiteCaptureAction.php是不兼容的:
if (false == $details['returnUrl'] && $request->getToken()) {
$details['returnUrl'] = $request->getToken()->getTargetUrl();
}如果用以下代码行替换不兼容的部分,则会工作:
if (false == $details['returnUrl'] && $request->getToken()) {
$details['returnUrl'] = $request->getToken()->getAfterUrl();
}
if (false == $details['notifyUrl'] && $request->getToken()) {
$details['notifyUrl'] = $request->getToken()->getTargetUrl();
}Mollie网关使用notifyUrl作为web钩子来确认付款。这是支付中最重要的部分。在后台使用web钩子/通知After之后,客户将被重定向到be /AfterUrl。原始代码丢失了notifyUrl,并将客户重定向到付款确认URL。
这些更改可能与其他网关不兼容。我只使用莫莉,所以这对我来说不是什么大问题。
我为0.14分支做了叉子:https://github.com/goemaere/OmnipayBridge/blob/0.14/src/Action/OffsiteCaptureAction.php#L43-L49
https://stackoverflow.com/questions/30244646
复制相似问题