Adds adyen webhook

This commit is contained in:
olivermrbl
2020-08-20 13:33:29 +02:00
parent fa6b131111
commit f4cf9d1a11
3 changed files with 31 additions and 18 deletions
@@ -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"]
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]") res.status(200).send("[accepted]")
return 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(_) {