Becoming a Partner

Integrate with Credit Card Terminal to allow your users to collect credit card payments from their customers within the flow of your iPhone app.

  • Your app calls Credit Card Terminal, supplying amount, invoice number, customer contact info, etc.
  • User enters the credit card info into Credit Card Terminal, then is returned to your app when processing is complete.
  • Your app can resume where the user left off and record the result of the transaction, including the card type and redacted card number.
  • We supply sample code and ready-to-use Objective-C classes and integration checklists.
  • You avoid collecting credit card information in your app, reducing your exposure to security and compliance issues.

Demonstration Video

This video demonstrates the user experience when accepting payment from Ring It Up Point of Sale, the first iPhone app to implement integration with Credit Card Terminal.

(Please note that significant UI revisions have been made to Credit Card Terminal since this video was recorded.)

User Experience Walkthrough

These steps and screenshots show a typical user experience when using 2-way integration to accept credit card payments from your iPhone app. We’ll show our ChargeDemo project as the calling app.

Prior to the walkthrough, ChargeDemo and Credit Card Terminal have both been installed, and the Authorize.Net account settings have been configured in Credit Card Terminal.

Examine the ChargeDemo sample and review the 2-Way Integration Checklist to understand the code requirements.

  1. The ChargeDemo application shows one big “Charge” button. When you tap it, ChargeDemo creates and submits an IFChargeRequest object.

    Chargedemo-initial
  2. Credit Card Terminal launches and displays “Request from ChargeDemo” at the top. The amount and other values are pre-filled from the request.

    Ccterminal-initial
  3. After filling in the credit card number and expiration date, either the charge is approved (left screen), or the transaction has failed for some reason (right screen). When you tap “Back to ChargeDemo”, the returnURL from the request is launched, returning you to ChargeDemo.

    Ccterminal-success Ccterminal-failed
  4. ChargeDemo handles the returnURL using an IFChargeResponse object in order to determine if the charge was approved (left screen) or if the transaction failed (right screen). If the charge was approved, the charge amount, card type, and last four digits of the card number are displays. This is merely a trivial example. Your app should display UI appropriate to your application experience.

    Chargedemo-success Chargedemo-failed

Implementation

Get started with our step-by-step integration checklists.