Set up Apple Pay
This topic describes how to use FramePay to tokenize payments made using Apple Pay.
If you want to use Apple Pay inside an iOS application, contact us.
1. Obtain IDs and a publishable API key
- Obtain your organization ID and website ID:
- In the left navigation bar, click
.
- Click My organization & websites.
- In the Organization info section, note the ID value.
- In the Website section, note the ID value. A website and organization is created automatically when you sign up to Rebilly. For more information, see Organizations and websites.
- In the left navigation bar, click
- Obtain your publishable API key:
- In the left navigation bar, click
, then click API keys.
- Optionally, if you have not created a publishable key:
- In top right of the screen, click Add API.
- In the API Key Type section, select Publishable, then complete the form and click Save API key.
- Go back to the API Keys page.
- Select a publishable key and copy the Key value.
- In the left navigation bar, click
2. Set up Apple Pay
This step describes how to use FramePay to tokenize payments made using Apple Pay.
Initial set up
Set up the library and provide the HTML.
Include the FramePay stylesheet
This adds default styles to FramePay elements on the page.
Include the FramePay script
This exposes FramePay in the global JS scope as Rebilly
.
Include the HTML mounting points
You must specify an empty HTML element where FramePay renders the Apple Pay button.
Edit your checkout form to add new HTML element with a unique ID.
Configure FramePay
This step describes the basic set up for mounting.
Initialize
Initialize FramePay with a configuration object.
Rebilly data
Transaction data
Provide the transaction data. Apple Pay requires amount, currency, and label.
Get the payment token
Mount FramePay onto your page and listen for a payment token.
Mount the Apple Pay button
After initialization, mount the Apple Pay button in the container element.
Listen for the generated payment token
When a customer completes the Apple Pay flow, Rebilly creates a payment token.
To retrieve it, listen for the token-ready
event.
Basic set up complete
To learn more about Apple Pay and FramePay, see:
- JavaScript
- HTML
1Rebilly.initialize({2 publishableKey: 'pk_sandbox_123',3 organizationId: 'org-123',4 websiteId: 'website-123',5 transactionData: {6 currency: 'USD',7 amount: 10,8 label: 'Demo purchase label'9 },10});11Rebilly.on('ready', function () {12 const applePay = Rebilly.applePay.mount('#apple-pay-mount');13});14Rebilly.on('token-ready', (data) => {15 // At this point you can use the token for other operations16 // for example to create a payment instrument or transaction17 console.log('Payment token:', data);18});
1<!doctype HTML>2<HTML>3 <head>4 <link href="https://framepay.rebilly.com/rebilly.css" rel="stylesheet">5 <script src="https://framepay.rebilly.com/rebilly.js"></script>6 </head>7 <body>8 <form>9 <div id="apple-pay-mount"></div>10 </form>11 </body>12</HTML>