Adds medusa subcribers

This commit is contained in:
olivermrbl
2020-07-10 15:42:31 +02:00
parent 30c101a8be
commit c84215fde7
11 changed files with 143 additions and 21 deletions
@@ -12,7 +12,10 @@ export default async (req, res) => {
const cartId = klarnaOrder.merchant_data
const order = await orderService.list({ cart_id: cartId })[0]
await klarnaProviderService.acknowledgeOrder(klarnaOrder.id, order._id)
await klarnaProviderService.acknowledgeOrder(
klarnaOrder.order_id,
order._id
)
res.sendStatus(200)
} catch (error) {
throw error
@@ -181,8 +181,10 @@ class KlarnaProviderService extends PaymentService {
*/
async getStatus(paymentData) {
try {
const { id } = paymentData
const order = await this.klarna_.get(`${this.klarnaOrderUrl_}/${id}`)
const { order_id } = paymentData
const order = await this.klarna_.get(
`${this.klarnaOrderUrl_}/${order_id}`
)
// TODO: Klarna docs does not provide a list of statues, so we need to
// play around our selves to figure it out
let status = "initial"
@@ -215,7 +217,7 @@ class KlarnaProviderService extends PaymentService {
async retrievePayment(cart) {
try {
const { data } = cart.payment_method
return this.klarna_.get(`${this.klarnaOrderUrl_}/${data.id}`)
return this.klarna_.get(`${this.klarnaOrderUrl_}/${data.order_id}`)
} catch (error) {
throw error
}
@@ -283,7 +285,10 @@ class KlarnaProviderService extends PaymentService {
async updatePayment(order, update) {
try {
const { data } = order.payment_method
return this.klarna_.post(`${this.klarnaOrderUrl_}/${data.id}`, update)
return this.klarna_.post(
`${this.klarnaOrderUrl_}/${data.order_id}`,
update
)
} catch (error) {
throw error
}
@@ -296,17 +301,19 @@ class KlarnaProviderService extends PaymentService {
*/
async capturePayment(paymentData) {
try {
const { id } = paymentData
const orderData = await this.klarna_.get(`${this.klarnaOrderUrl_}/${id}`)
const { order_id } = paymentData
const orderData = await this.klarna_.get(
`${this.klarnaOrderUrl_}/${order_id}`
)
const { order_amount } = orderData.order
await this.klarna_.post(
`${this.klarnaOrderManagementUrl_}/${id}/captures`,
`${this.klarnaOrderManagementUrl_}/${order_id}/captures`,
{
captured_amount: order_amount,
}
)
return id
return order_id
} catch (error) {
throw error
}
@@ -319,14 +326,14 @@ class KlarnaProviderService extends PaymentService {
*/
async refundPayment(paymentData, amount) {
try {
const { id } = paymentData
const { order_id } = paymentData
await this.klarna_.post(
`${this.klarnaOrderManagementUrl_}/${id}/refunds`,
`${this.klarnaOrderManagementUrl_}/${order_id}/refunds`,
{
refunded_amount: amount,
}
)
return id
return order_id
} catch (error) {
throw error
}
@@ -339,9 +346,9 @@ class KlarnaProviderService extends PaymentService {
*/
async cancelPayment(paymentData) {
try {
const { id } = paymentData
await this.klarna_.post(`${this.klarnaOrderUrl_}/${id}/cancel`)
return id
const { order_id } = paymentData
await this.klarna_.post(`${this.klarnaOrderUrl_}/${order_id}/cancel`)
return order_id
} catch (error) {
throw error
}