Skip to content

Commit a21e17d

Browse files
committed
fix: ensure pagarme transaction status is reset with readed status when webhook not signed
1 parent 609ef98 commit a21e17d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

functions/routes/pagarme/postback.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ exports.post = ({ appSdk }, req, res) => {
1212
let orderId = pagarmeTransaction.metadata.order_id
1313

1414
if (storeId > 100 && /^[a-f0-9]{24}$/.test(orderId)) {
15-
console.log('> Postback #', storeId, orderId, (req.body.current_status || pagarmeTransaction.status))
15+
let pagarmeStatus = req.body.current_status || pagarmeTransaction.status
16+
console.log('> Postback #', storeId, orderId, pagarmeStatus)
1617
// read configured E-Com Plus app data
1718
return getAppData({ appSdk, storeId })
1819
.then(async config => {
@@ -31,9 +32,10 @@ exports.post = ({ appSdk }, req, res) => {
3132
}
3233
})
3334
pagarmeTransaction = data
35+
pagarmeStatus = pagarmeTransaction.status
3436
storeId = parseInt(pagarmeTransaction.metadata.store_id, 10)
3537
orderId = pagarmeTransaction.metadata.order_id
36-
console.log('Get order #', storeId, orderId, pagarmeTransaction.status)
38+
console.log('Get order #', storeId, orderId, pagarmeStatus)
3739
}
3840

3941
// get E-Com Plus order
@@ -52,7 +54,7 @@ exports.post = ({ appSdk }, req, res) => {
5254
const method = 'POST'
5355
const body = {
5456
date_time: new Date().toISOString(),
55-
status: parseStatus(req.body.current_status || pagarmeTransaction.status),
57+
status: parseStatus(pagarmeStatus),
5658
notification_code: req.body.fingerprint,
5759
flags: ['pagarme']
5860
}

0 commit comments

Comments
 (0)