Nach einigen Kopfschmerzen zu machen und zu versuchen, ich eine ganz einfache Möglichkeit gefunden Swish-Zahlungen zu lösen durch Cloud-Funktionen:
mit request-js statt dem in Bibliotheken gebaut, ich brauche nur die Optionen zu bauen Objekt in der request.post() -Methode verwendet, wie folgend:
const swishOptions = {
url: 'LINK TO SWISH SERVER',
json: true,
pfx: fs.readFileSync('cert.p12'),
passphrase: 'swish',
body: swishRequestBody
}
die cert.p12-Datei sollte in der sam platziert werden e Ordner als index.js und wird zusammen mit den Funktionen hochgeladen.
rq.post(swishOptions, (err, res) => {
if (err){
console.log('payment creation error: ' + JSON.stringify(err))
reject(err)
}
if (res){
console.log('Payment-token: ' + res.headers.paymentrequesttoken)
}
});
Der Körper-Objekt alle Felder in der angegebenen Swish API enthalten sollte, verwenden console.log(), um die Fehlernachrichten von dem Server-Swish zu lesen.