question

jms avatar image
jms asked jms commented

Generating multipay tokens with clover ecommerce iframe sdk

I've been integrating clover ecommerce payment solution using the iframe approach to our applications:

https://docs.clover.com/clover-platform/docs/using-the-clover-hosted-iframe

However, it seems like I cannot reuse the token generated from the provided sdk (step 4):

https://docs.clover.com/clover-platform/docs/using-the-clover-hosted-iframe#section-adding-interaction-to-the-payment-form

When executing the charge against the https://scl-sandbox.dev.clover.com//v1/orders/{orderId}/pay i get the following response when using an already used token:

"{"message":"400 Bad Request","error":{"code":"token_already_used","message":"You cannot use a clover token more than once unless it is marked as recurring/multipay."}}"


I have 02 questions:

  • How do we enable multipay for production merchants to use with the new clover ecommerce api?
  • How do we enable multipay in sandbox environment?
e-commerce api
10 |2000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Answer

David Marginian avatar image
David Marginian Deactivated answered jms commented
5 comments
10 |2000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

jms avatar image jms commented ·

Thank you for that reference. It seems something is still not quite right here. When I am doing an update for an existing customer according to (https://docs.clover.com/clover-platform/docs/ecommerce-saving-card#section-saving-a-card-for-an-existing-customer) it gives me the following error:

{"message":"400 Bad Request","error":{"type":"invalid_request_error","code":"email_invalid","message":"Please provide a valid email."}}

It says in the documentation that an email will be sent IF it is configured on the consumer alerting that a card was saved, not that the email field is mandatory for saving the card for an existing customer.

Can I please get a clarification as to why this happens?

0 Likes 0 ·
David Marginian avatar image David Marginian ♦♦ jms commented ·

Email is required, I submitted a ticket to have the docs updated.

1 Like 1 ·
jms avatar image jms jms commented ·

Thank you @David Marginian for the information. Finally got the multipay flow to work. Just a couple more finding I made:

  • It seems any email address will do (no need to tally one with an existing email for that consumer). The new email address will be added to the customer object.
  • The token should first be saved against a customer before being used. Otherwise the customer PUT request will complain saying that the token is already used as mentioned in the OP.
0 Likes 0 ·
alejandro avatar image alejandro jms commented ·

@ have you found a way of creating a multipay token without needing to tie it to a customer?

0 Likes 0 ·
Show more comments

Welcome to the
Clover Developer Community