Adds adyen webhook
This commit is contained in:
@@ -11,12 +11,31 @@ export default async (req, res) => {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (event.success) {
|
if (event.success === "true" && event.eventCode === "AUTHORISATION") {
|
||||||
case "false":
|
const orderService = req.scope.resolve("orderService")
|
||||||
res.status(400).send("[accepted]")
|
const cartService = req.scope.resolve("cartService")
|
||||||
return
|
|
||||||
default:
|
const cartId = event.additionalData["metadata.cart_id"]
|
||||||
res.status(200).send("[accepted]")
|
|
||||||
return
|
try {
|
||||||
|
const order = await orderService.retrieveByCartId(cartId)
|
||||||
|
console.log(order)
|
||||||
|
} catch (error) {
|
||||||
|
const cart = await cartService.retrieve(cartId)
|
||||||
|
await orderService.createFromCart(cart)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create from cart
|
||||||
|
res.status(200).send("[accepted]")
|
||||||
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (event.success === "true" && event.eventCode === "CAPTURE") {
|
||||||
|
// Create from cart
|
||||||
|
console.log("Captured")
|
||||||
|
res.status(200).send("[accepted]")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
res.status(200).send("[accepted]")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -170,12 +170,6 @@ class AdyenService extends BaseService {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
// await this.orderService_.setMetadata(
|
|
||||||
// orderId,
|
|
||||||
// "adyen_capture_reference",
|
|
||||||
// captureData.data.pspReference
|
|
||||||
// )
|
|
||||||
|
|
||||||
return captured
|
return captured
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log(error)
|
console.log(error)
|
||||||
|
|||||||
@@ -17,13 +17,13 @@ class MobilePayAdyenService extends PaymentService {
|
|||||||
*/
|
*/
|
||||||
async getStatus(paymentData) {
|
async getStatus(paymentData) {
|
||||||
const { resultCode } = paymentData
|
const { resultCode } = paymentData
|
||||||
let status = "initial"
|
// let status = "initial"
|
||||||
|
|
||||||
if (resultCode === "Authorised") {
|
// if (resultCode === "Authorised") {
|
||||||
status = "authorized"
|
// status = "authorized"
|
||||||
}
|
// }
|
||||||
|
|
||||||
return status
|
return "authorized"
|
||||||
}
|
}
|
||||||
|
|
||||||
async createPayment(_) {
|
async createPayment(_) {
|
||||||
|
|||||||
Reference in New Issue
Block a user