PayProDeskA Zendesk sidebar app that puts PayPro Global and Solidgate subscription data — and the cancel, extend, refund and void actions that go with it — next to the conversation, so agents stop leaving the ticket to find an answer.
Hi — I think I was charged twice this month. Can you check and refund one?
RemoteJobsFinder: 1-Month Plan PAYPRO·GLOBAL
Started: April 23, 2026
Next charge: October 23, 2026
ActiveCancel subscriptionExtendGlobalWork: 1-Month Plan solidgate
Started: July 22, 2026
Cancelled: September 3, 2026
Expires on: September 22, 2026
CancelledGlobalWork: 1-Month Plan
Open in Solidgate
August 22, 2026 at 6:05 PM
AuthorizedVoidGlobalWork: 1-Month Plan
Open in Solidgate
July 22, 2026 at 6:04 PM
ProcessedRefundRemoteJobsFinder: 1-Month Plan
Order ID: 42166035 | Invoice
September 23, 2026 at 9:19 PM
ProcessedRefundPayPro Global is a solid payment provider with a closed ecosystem: no Zendesk app, no Intercom sync, no Freshdesk plugin, no CRM webhooks. Support ran on Zendesk; billing lived somewhere else entirely.
I built PayProDesk to close that gap, and when some products later moved to Solidgate, the app grew to cover both. Same sidebar, same UX, two payment backends.
It has since grown well past showing the data. It runs the awkward multi-step operations on the agent’s behalf, and it speaks up when the data it was handed is provably incomplete.
PayPro Global has no Zendesk app, no CRM sync, no widget. So before an agent could answer a billing question, they went looking for the answer in another tab.
Subscription, charges and the actions that go with them, next to the conversation.
At 2,900 tickets a week that was hours of tab-juggling just to get basic subscription info. When a second payment provider arrived, it became two dashboards to check before an agent could even start.
“I was charged twice.” “Please cancel my subscription.” Before replying, the agent needs to know:
Fetching the data was the easy half. The interesting half was every place the two providers behave differently — which an agent should never have to hold in their head.
It loads when an agent opens a ticket, detects the customer’s email and pulls both providers. It has since grown well past “show me the data” into running the awkward operations for them.
RemoteJobsFinder: 1-Month Plan PAYPRO·GLOBAL
Started: April 23, 2026
Next charge: October 23, 2026
ActiveGlobalWork: 1-Month Plan solidgate
Started: July 22, 2026
Cancelled: September 3, 2026
Expires on: September 22, 2026
CancelledRemoteJobsFinder: 1-Month Plan PAYPRO·GLOBAL
Started: April 23, 2026
Next charge: October 23, 2026
ActiveCancel subscriptionExtendGlobalWork: 1-Month Plan solidgate
Started: July 22, 2026
Cancelled: September 3, 2026
Expires on: September 22, 2026
CancelledGlobalWork: 1-Month Plan
Open in Solidgate
August 22, 2026 at 6:05 PM
AuthorizedVoidGlobalWork: 1-Month Plan
Open in Solidgate
July 22, 2026 at 6:04 PM
ProcessedRefundRemoteJobsFinder: 1-Month Plan
Order ID: 42166035 | Invoice
September 23, 2026 at 9:19 PM
ProcessedRefundGlobalWork: 1-Month Plan
Open in Solidgate
August 22, 2026 at 6:05 PM
AuthorizedVoidGlobalWork: 1-Month Plan
Open in Solidgate
July 22, 2026 at 6:04 PM
ProcessedRemoteJobsFinder: 1-Month Plan
Order ID: 42166035 | Invoice
September 23, 2026 at 9:19 PM
ProcessedRefundGlobalWork: 1-Month Plan
Open in Solidgate
August 22, 2026 at 6:05 PM
AuthorizedVoidGlobalWork: 1-Month Plan
Open in Solidgate
July 22, 2026 at 6:04 PM
ProcessedRefundRemoteJobsFinder: 1-Month Plan
Order ID: 42166035 | Invoice
September 23, 2026 at 9:19 PM
ProcessedRefundUser has multiple brands. Select one:
RemoteJobsFinderGlobalWorkCancelRemoteJobsFinder: 1-Month Plan PAYPRO·GLOBAL
Started: April 23, 2026
Next charge: October 23, 2026
ActiveCancel subscriptionExtendGlobalWork: 1-Month Plan solidgate
Started: July 22, 2026
Cancelled: September 3, 2026
Expires on: September 22, 2026
CancelledGlobalWork: 1-Month Plan
Open in Solidgate
August 22, 2026 at 6:05 PM
AuthorizedVoidGlobalWork: 1-Month Plan
Open in Solidgate
July 22, 2026 at 6:04 PM
ProcessedRefundRemoteJobsFinder: 1-Month Plan
Order ID: 42166035 | Invoice
September 23, 2026 at 9:19 PM
ProcessedRefundShowing the data was the start. The app now runs the multi-step operations on the agent’s behalf, including the ones where doing the obvious thing breaks something.
On Solidgate, extending a cancelled subscription quietly revives it — the opposite of what an agent granting goodwill days means.
A subscription the customer cancelled is active again and will bill them next month.
Releasing a hold that was never taken is not the same as returning money that was. Different buttons, different colours, on different charges.
Both settle asynchronously. The app polls for the final status and updates the badge itself — and if the provider has not confirmed in time, it says to reload and check rather than claiming success.
The billing backend keeps one subscription record per customer per brand, so an older subscription can drop out of the response entirely. The app cannot recover it. It can prove it is gone.
Billing history may be incomplete. This account is older than its earliest visible charge. Check the provider dashboard before quoting charge history or turning down a refund.
Platform accounts are created within seconds of the first successful payment. So an account meaningfully older than its own earliest charge means there was billing the API is not returning — and the agent is told before they answer, not after.
Deliberately one-sided: it can prove something is missing, it can never prove nothing is. So there is no reassuring all-clear state for anyone to trust by mistake.
Four agents, 2,900 tickets a week, in production since July 2025.