For Agents
Process credit card payments, manage stored payment profiles, tokenize cards, and run transaction reports through Beanstream's 15-endpoint payments API.
Get started with Beanstream Payments in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"process a credit card payment"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Beanstream Payments API.
Process card and token-based payments with pre-auth, capture, void, and return flows
Tokenize raw card numbers via the hosted tokenization endpoint to avoid handling PAN data
Store and update reusable payment profiles for one-click and recurring charges
Attach, update, and delete cards on existing customer profiles
GET STARTED
Use for: Process a credit card payment for an order, Tokenize a card number so I can charge it later, Create a payment profile for a returning customer, Add a new card to an existing customer profile
Not supported: Does not handle accounting, tax filing, payouts to bank accounts, or in-person POS terminals — use for online card payments, tokenization, stored profiles, and refunds only.
Jentic publishes the only available OpenAPI document for Beanstream Payments, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Beanstream Payments, keeping it validated and agent-ready. Beanstream (now Bambora North America) is a Canadian payment processor that accepts credit card and tokenized payments, manages stored card profiles for repeat billing, and runs settlement and refund operations. The API exposes 15 endpoints spanning Payments, Profiles, Tokenization, and Reporting, with HTTP Basic authentication using merchant ID and passcode credentials.
Complete a previously authorised transaction or void an un-captured authorisation
Issue full or partial returns against a settled transaction
Pull merchant transaction reports for reconciliation and exception handling
Patterns agents use Beanstream Payments API for, with concrete tasks.
★ Card-not-present checkout for Canadian merchants
Accept card-not-present payments through the Beanstream gateway with pre-auth and capture or single-message purchase flows. Merchants tokenize the card client-side via /scripts/tokenization/tokens to keep PAN out of their server, then call POST /payments with the token and amount. Beanstream returns an approved or declined response with the transaction ID used for later capture, void, or return calls.
Tokenize a card number 4030000010001234 with expiry 12/27, then create a $59.99 CAD purchase against the resulting token and confirm the response code is approved
Stored profile billing for subscriptions
Set up customer profiles with one or more saved cards and charge them on demand for subscription renewals or repeat purchases. POST /profiles creates the profile and returns a customer code; subsequent payments reference that code instead of card data, keeping the merchant out of PCI scope on charge attempts. Cards can be added, updated, or removed via /profiles/{profileId}/cards.
Create a payment profile for customer order_id 9921 with the tokenized card, then charge the profile $19.00 CAD for a monthly subscription renewal
Refunds and dispute response
Operations and support teams issue full or partial refunds against settled transactions and void unsettled authorisations through the Payments resource. Refunds use POST /payments/{transId}/returns and voids use POST /payments/{transId}/void; reporting via POST /reports lets the team match returns against original transactions and respond to chargeback enquiries with auditable settlement data.
Issue a partial return of $25.00 against transaction 10000123 with an order memo customer requested partial refund
AI agent integration for payment operations
Finance and support agents use AI assistants through Jentic to look up payments, issue refunds, and run reconciliation reports without operating the Beanstream merchant console. The agent searches Jentic for the operation, loads the schema, and executes with the merchant ID and passcode held in the Jentic vault, so the credentials never appear in the agent transcript.
Through Jentic, find Beanstream's return operation and refund $14.50 against transaction ID 10009987 with reason note duplicate charge
15 endpoints — jentic publishes the only available openapi specification for beanstream payments, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/payments
Create a card or token payment
/payments/{transId}
Look up a transaction by ID
/payments/{transId}/returns
Issue a return against a settled transaction
/payments/{transId}/void
Void an unsettled authorisation
/payments/{transId}/completions
Capture a previously authorised payment
/profiles
Create a stored payment profile
/profiles/{profileId}/cards
Add a card to an existing profile
/scripts/tokenization/tokens
Tokenize a card number
/payments
Create a card or token payment
/payments/{transId}
Look up a transaction by ID
/payments/{transId}/returns
Issue a return against a settled transaction
/payments/{transId}/void
Void an unsettled authorisation
/payments/{transId}/completions
Capture a previously authorised payment
Three things that make agents converge on Jentic-routed access.
Credential isolation
Beanstream merchant ID and Payments, Profiles, and Reporting passcodes are stored encrypted in the Jentic vault. Jentic builds the HTTP Basic Authorization header at execution time, so passcodes never enter agent context.
Intent-based discovery
Agents search Jentic by intent (e.g. process a credit card payment or refund a transaction) and Jentic returns the matching Beanstream operation with its input schema, so the agent calls POST /payments or POST /payments/{transId}/returns without browsing docs.
Time to first call
Direct Beanstream integration: 1-3 days to set up tokenization, passcode rotation per resource, and refund flows. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Stripe
Global payments processor with broader currency, payment method, and developer tooling coverage than Beanstream's Canadian focus.
Choose Stripe when the agent needs international payment methods, in-depth subscription billing primitives, or webhook-driven flows beyond Beanstream's resource set.
Square
Payments and POS platform; alternative for merchants who need both online card processing and in-person terminals.
Choose Square when the agent must combine card-present POS and online checkout under one merchant account.
PayPal Invoicing
Invoicing and PayPal wallet payments commonly used alongside card processors for buyer-funded checkouts.
Use PayPal Invoicing alongside Beanstream when the agent must offer PayPal wallet checkout in addition to direct card capture.
Specific to using Beanstream Payments API through Jentic.
Why is there no official OpenAPI spec for Beanstream Payments?
Beanstream (now Bambora) does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Beanstream Payments via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Beanstream Payments API use?
Beanstream Payments uses HTTP Basic authentication with the merchant ID as the username and the API passcode (Payments, Profiles, or Reporting passcode depending on the resource) as the password. Jentic's vault stores these credentials and injects the Authorization header at execution time, so the passcode never enters the agent transcript.
Can I tokenize a card with the Beanstream Payments API to stay out of PCI scope?
Yes. Call POST /scripts/tokenization/tokens with the card number, expiry, and CVD to receive a single-use token, then pass that token to POST /payments instead of the raw PAN. Production integrations typically tokenize from the customer's browser so the server never touches the card number.
How do I refund a Beanstream transaction through Jentic?
Search Jentic for refund a Beanstream payment to find POST /payments/{transId}/returns. Load the schema and execute with the original transaction ID, the amount to return, and an order_number. Jentic injects the Returns passcode held in the vault.
Does Beanstream Payments support stored profiles for recurring billing?
Yes. POST /profiles creates a customer profile that can hold multiple cards. To charge a profile, POST /payments with payment_method set to payment_profile and the customer_code returned by the profile create call. Cards on a profile are managed via /profiles/{profileId}/cards.
What are the rate limits for the Beanstream Payments API?
Beanstream does not publish a public rate limit in the spec; throughput is governed by the merchant account configuration. If you receive HTTP 429 or transaction throttling responses, back off and retry, and contact Bambora support to confirm headroom for high-volume integrations.
Is Beanstream Payments only for Canadian merchants?
The Beanstream brand serves Canadian merchants under the Bambora North America umbrella. The base URL https://www.beanstream.com/api/v1 routes to the Canadian processing platform; US and other regional Bambora products use different endpoints not covered by this spec.
/profiles
Create a stored payment profile
/profiles/{profileId}/cards
Add a card to an existing profile
/scripts/tokenization/tokens
Tokenize a card number