@@ -15,29 +15,25 @@ exports.post = ({ appSdk }, req, res) => {
15
15
console . log ( '> Postback #' , storeId , orderId , ( req . body . current_status || pagarmeTransaction . status ) )
16
16
// read configured E-Com Plus app data
17
17
return getAppData ( { appSdk, storeId } )
18
- . then ( config => {
18
+ . then ( async config => {
19
19
// validate Pagar.me postback
20
20
// https://github.com/pagarme/pagarme-js/issues/170#issuecomment-503729557
21
21
const apiKey = config . pagarme_api_key
22
22
const verifyBody = qs . stringify ( req . body )
23
23
const signature = req . headers [ 'x-hub-signature' ] . replace ( 'sha1=' , '' )
24
24
25
- if ( ! pagarme . postback . verifySignature ( apiKey , verifyBody , signature ) && verifyBody && signature ) {
26
- axios ( {
25
+ if ( ! pagarme . postback . verifySignature ( apiKey , verifyBody , signature ) ) {
26
+ const { data } = await axios ( {
27
27
url : `https://api.pagar.me/1/transactions/${ pagarmeTransaction . id } ` ,
28
28
method : 'get' ,
29
29
data : {
30
30
api_key : apiKey
31
31
}
32
- } ) . then ( ( { data} ) => {
33
- pagarmeTransaction = { }
34
- storeId = 1000
35
- orderId = 0
36
- pagarmeTransaction = data
37
- storeId = parseInt ( pagarmeTransaction . metadata . store_id , 10 )
38
- orderId = pagarmeTransaction . metadata . order_id
39
- console . log ( 'Get order #' , storeId , orderId , pagarmeTransaction . status )
40
32
} )
33
+ pagarmeTransaction = data
34
+ storeId = parseInt ( pagarmeTransaction . metadata . store_id , 10 )
35
+ orderId = pagarmeTransaction . metadata . order_id
36
+ console . log ( 'Get order #' , storeId , orderId , pagarmeTransaction . status )
41
37
}
42
38
43
39
// get E-Com Plus order
0 commit comments