收到付款后如何执行功能(Sofort)?

时间:2019-04-14 22:07:22

标签: node.js integration payment-gateway

我正在尝试将sofort作为一种付款选项集成到我的node js应用程序中,到目前为止一切正常。我唯一的问题是,收到付款后,我不知道如何执行功能。现在,我只被重定向到sofort,转移我的钱,然后被重定向到成功URL,但是我不给服务器一个标志,表明已收到付款。 我以为可以将通知URL用作与服务器进行通信的一种方式,但是它不发送GET或POST请求,因此我并不真正知道它的实际作用

到目前为止,这是我的代码:

router.get('/sofort', function(req, res, next) {
'use strict';
var util = require('util');
var Sofort = new (require('node-sofort'))({
    configKey : '181556:493374:5c3627c5d50e1f77ee0f5824abb46084'
});

try {
    Sofort.createPayment(101.00, 'EUR', ['Demo1'], {
        user_variables: ['variable1','variable2','variable3'],
        success_url: 'http://localhost:3000/',
        success_link_redirect: true,
        notification_urls: 'http://localhost:3000/testo'}, function (err, 
data) {
        console.log(data);
        console.log(data.payment_url);
        res.redirect(data.payment_url)
    });
} catch (e) {
    console.log(e);
}
)}

如果您有任何想法,请说出来

1 个答案:

答案 0 :(得分:0)

将success_url更改为

success_url: 'http://localhost:3000/sofort/success/-TRANSACTION-'

然后创建一条路线(发布或获取我不知道的信息)

router.post('/sofort/success/:transaction', function(req, res) {
    var transactionId = req.body.transaction;

    console.log('transaction succesful for id ' + transactionId);    

    res.end();
});