Skip to content
View in the app

A better way to browse. Learn more.

Invision Developers

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
New Invision Marketplace

SquareUp Payment Gateway

Featured Replies

SquareUp Payment Gateway

Square Up - accept debit and credit card payments on your community with online payment solutions from Square. You can connect your Square Up account to the Commerce app in Invision Community 5!

Additional features

  • Allow tipping

  • Ask for shipping address

  • Enable Square coupons

  • Enable Square loyalty

File Information

Submitter Kirill Gromov

Submitted 06/18/26

Category Paid apps for Invision Community 5

View File

SquareUp Payment Gateway

Hi, I noticed that Square only appears as a payment option for one-time purchases. For VIP/Club memberships with recurring renewals enabled, Square does not appear at checkout. If I change the same VIP plan to a lifetime/one-time purchase, Square appears immediately.

Is this expected because the Square gateway only supports one-time payments, or am I missing a setting for recurring payments?

If this is intended, would it be possible to add support for recurring payments? Thanks! @Kirill Gromov

4 hours ago, Kirill Gromov said:

Hello, @delulu6969

I have added a new version with this functionality.

After upgrading to 2.1.0, IPS reports a critical database error for the squareup_attempts table. I clicked “Fix Automatically,” but the same database error still appears afterward. There are currently no Square transactions on my site. Could this be an issue with the 2.1.0 database schema/update?

image.png

also, Square still does not appear as a payment option for VIP/Club purchases with renewals enabled. (I guess that was related to the DB error?)

I checked the squareup_attempts table in phpMyAdmin after running “Fix Automatically.” The indexes appear to have been created correctly (PRIMARY on id, UNIQUE transaction_id, invoice_method on invoice_id + method_id, and retry_at), but IPS still reports the same critical database error after checking again.

  • Author

Please update the application.

6 hours ago, delulu6969 said:

Square still does not appear as a payment option for VIP/Club purchases with renewals enabled

To be visible during auto-renewal, the following must be set in the SquareUp payment method settings:

- Enable saved cards and automatic renewals is enabled.

- An Application ID corresponding to the selected Sandbox or Production mode is specified.

- The payment method itself must be active and enabled for the desired product and the buyer's country.

@Kirill Gromov

Hello, the plugin is working fine, one tiny bug I noticed (not sure who to blame though)

When I cancel one transaction, and chose "Mark transaction as refused, but do not actually refund" moment later, I received email notification from Square regarding the refunds. That doesn't happen on PayPal and Stripe.

{E1689D76-25E1-40AF-B6BC-AF89A05030CE}.png

image.png

one more unrelated issue

A customer tried to purchase a recurring Club membership 4 times with a Japanese-issued Mastercard, and all 4 attempts failed with INVALID_CARD_DATA.

He confirmed that no 3D Secure or bank verification window appeared.

The same card was previously used successfully through Stripe, where it completed a 3D Secure 2.2 challenge. Could you please check what might be causing this?

{72469A74-F3F8-410B-85A7-3368EF9B488B}.png

1 hour ago, Kirill Gromov said:

@delulu6969, You can send an anonymized response from the Square API Logs for a single failed attempt: endpoint (/v2/payments or /v2/cards), HTTP status, error fields, and request time. The merchant account country and purchase currency are also required.

I checked the Square API logs. All 3 failed attempts show the same error:

POST /v2/cards (CreateCard)
HTTP status: 400
Category: INVALID_REQUEST_ERROR
Code: INVALID_CARD_DATA
Detail: Invalid card data.
Field: source_id

One example request time: 2026-09-11 20:25:43 GMT-4

Merchant country: US
Currency: USD

One example request time: 2026-09-11 20:25:43 GMT-4

I checked the API logs further. The Japanese Mastercard payment itself was successfully authorized:

status: APPROVED
CVV_ACCEPTED
AVS_NOT_CHECKED
risk_level: NORMAL

The failure happened afterward when the plugin tried to save the card:

POST /v2/cards400 INVALID_CARD_DATA (field: source_id)

The authorized payment was then voided/canceled.

So it looks like the payment authorization succeeds, but saving the card for recurring payments fails. Could you please check this flow?

BTW, so far the US issued cards works fine, I will report back if customers from other counties have this issue too.

  • Author
11 hours ago, delulu6969 said:

So it looks like the payment authorization succeeds, but saving the card for recurring payments fails. Could you please check this flow?

Square allowed a one-time authorization, but rejected a separate verification when saving a card for auto-renewal. When POSTing /v2/cards, Square performs a verification request for $0; if it fails, INVALID_CARD_DATA is returned. The plugin then cancels authorization to avoid charging for a subscription that cannot be renewed. These logs don't reveal why the $0 verification failed. It's possible the bank refused to save the card for future debits, there was a mismatch in the verification data, or there was a problem with the Square Application ID and Access Token. CVV_ACCEPTED refers to the first authorization and doesn't mean saving the card was approved.

Version 2.1.2 provides Square with a more complete address and name, but I can't honestly say the lack of this data is a confirmed cause or promise that the update will fix the failure. Square can verify the exact cause for this card using the failed request ID /v2/cards.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.