Pay by Card with Registered Card

EndPoint: POST /v2/moneyins/card/webinit

Used when the end-user buys a service or good on your website and then is redirected to the PSP (Payment Service Provider) payment page.


sequenceDiagram
  title Payment using Registered Card

  participant Customer
  participant Partner
  participant Lemonway_Payment_API
  participant Lemonway_Webkit
  participant PSP
  participant Issuer_bank
  participant ACS

  Customer->>Partner: Request payment

  Partner->>Lemonway_Payment_API: MoneyIn:\n{\n  paymentAccount,\n  amount,\n  delayedDay,\n  cardId,\n  merchantReturnUrl\n}

  Lemonway_Payment_API->>Lemonway_Payment_API: Check:\n- Card exists?\n- Card valid?\n- Card expired?\nIf OK: create BO + token

  Lemonway_Payment_API-->>Partner: {\n  webkit URL,\n  token,\n  transaction:\n  {\n    id,\n    amount,\n    cardId\n  }\n}

  Partner-->>Customer: Redirect customer to Webkit
  Customer->>Lemonway_Webkit: Redirect customer to Webkit

  Lemonway_Webkit->>Lemonway_Webkit: Request creation:\n- Retrieve token\n- Retrieve transaction\n- Specify wallet id (card token)\n- Hide "add payment method"

  Lemonway_Webkit-->>Customer: Redirect customer to PSP payment page
  Customer->>PSP: Client calls payment page
  PSP-->>Customer: PSP shows payment page (if partner uses PSP page)

  Customer->>PSP: Customer enters card information
  PSP->>Issuer_bank: Check card information

  Issuer_bank-->>Lemonway_Payment_API: Card not validated by us\nIf PSP rejects (invalid card): deactivate for future transactions