feat(dashboard,core-flows,js-sdk,types,link-modules,payment): ability to copy payment link (#8630)
what: - enables a button to create a payment link when a payment delta is present - api to delete order payment collection - adds a pending amount to payment collections Note: Not the happiest with the decision on when to create a payment collection and when not to. The code should programatically create or delete payment collections currently to generate the right collection for the payment delta. Adding a more specific flow to create and manage a payment collection will help reduce this burden from the code path and onto CX/merchant. Another issue I found is that the payment collection status doesn't get updated when payment is complete as it still gets stuck to "authorized" state https://github.com/user-attachments/assets/037a10f9-3621-43c2-94ba-1ada4b0a041b
This commit is contained in:
@@ -721,7 +721,7 @@ medusaIntegrationTestRunner({
|
||||
})
|
||||
|
||||
it("should create a payment collection successfully and throw on multiple", async () => {
|
||||
const paymentDelta = 110.5
|
||||
const paymentDelta = 171.5
|
||||
|
||||
const paymentCollection = (
|
||||
await api.post(
|
||||
@@ -752,6 +752,19 @@ medusaIntegrationTestRunner({
|
||||
message:
|
||||
"Active payment collections were found. Complete existing ones or delete them before proceeding.",
|
||||
})
|
||||
|
||||
const deleted = (
|
||||
await api.delete(
|
||||
`/admin/payment-collections/${paymentCollection.id}`,
|
||||
adminHeaders
|
||||
)
|
||||
).data
|
||||
|
||||
expect(deleted).toEqual({
|
||||
id: expect.any(String),
|
||||
object: "payment-collection",
|
||||
deleted: true,
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user