Accept Dashboard

Sections

Theme switcher

Getting Started - Egypt

Sign up for registering a new account


A guide to registering a new accept account.

Why do I have to? In order to deal with any of Accept's services, you have to register an account, this tutorial will be your guide to create one.

To create your account, follow these steps

  1. Navigate to Accept's home page

2. After that, you will enter your mobile number on which you will be receiving OTP for first-time verification.

3. As soon as you enter the OTP that you have received on your mobile number, you will get the below screen where you will be adding your name, and email details including your desired Password which you will be using for further logging.

4. Please note that after this screen you will get a login screen where you will be entering your registered mobile number without country code and your password which you have set in the previous screen.

5. As soon as you will log in, you will get the below screen to enter your business details.

After filling in this information, you will get a " Registration successful" message on the screen and you will be routed to your Paymob Dashboard as below :

Great-Now you have successfully made your Merchant portal dashboard 

Now you can go to the Sign-In page and start accepting online payments from your customers, Go check our use case guide and choose your perfect payment scenario!

👍Note!

The status of the created account will be marked as a "Test" account, this will allow you to test all of Accept's services. When you finish your testing phase, please contact your Account Manager or Contact Support team through email  support@paymob.com or you can also raise a ticket through a support widget in your Merchant portal Dashboard to change its status to be "Live".

Was this section helpful?

What made this section unhelpful for you?

Accept Dashboard

A detailed guide to your Accept dashboard

In order to deal with any of Accept's services, you have to create an Accept account.

In your Accept portal, you can find:

  • Profile.
  • Payment Integrations.
  • Orders.
  • Transactions.
  • Checkout Customization.
Was this section helpful?

What made this section unhelpful for you?

Profile

A guide to the plug-in tab in your Accept dashboard. Please scroll down to "Settings" to update your profile settings on the Dashboard.

Summary

From your profile tab, you can:

  1. Get your HMAC secret.
  2. Get your API Key, Secret Key and Public Key.
  3. Get your Merchant ID.
  4. Change your account password.
  5. Add extra emails to your account.
  6. Enable notifications for your account.
  7. Request going live.

Business Branding

You can add your logo by clicking on "Update" and adjusting business settings from this tab.

Account Info

You can get your account status, HMAC, API key, Secret key, Public key, and Merchant ID from the settings tab in the dashboard.

HMAC Secret

Please skip this part if you are integrating with Accept through one of the standalone checkout tools.

It is the hash secret with which all the requests between your server and Accept's server are authenticated, it is used for calculating the hmac authentication query param that comes with the transaction callbacks.

Please don't share the HMAC secret with anyone outside of your trusted development team resources.

API Key

Please skip this part if you are integrating with Accept through one of the standalone checkout tools.

Accept authenticates your API requests using your account’s API keys, so use this API key to obtain your authentication token, check the Auth API to learn more about the API key usage.

To obtain your API key, click on the eye sign under the API key tab, you can change your API key whenever you need by clicking on the refresh button.

Change your account password

  1. Click on the Password button.

2. Enter your old password, then enter your new password, then select Submit.

Email Notification

  1. Accept notifies you whenever there's a transaction performed on one of your orders.
  2. You receive this notification on the primary email, which you've registered your account with.
  3. You can enable the payment notification from the notification button in your profile tab.
  4. From there you can enable it or disable it, then click submit.

5. You can add extra emails to get a payment notification from the Update button.

6. Then add the desired email.

Was this section helpful?

What made this section unhelpful for you?

Payment Integrations

A guide for your Integration IDs.

By reading this guide you will understand the functionalities of the payment integrations tab found in your dashboard and you will be able to create/control your own payment integration IDs

Summary

A payment integration ID is a unique identifier per merchant for his payment methods since Accept offers a wide variety of payment methods, "Cards, Mobile Wallets, Kiosk Payments, etc..." each of which has a unique reference ID that is mapped to your Accept account. It has two statuses, Test and Live.

When you create a new payment integration ID, by default, its status is set to "Test," which means it can only be used for processing test transactions with the test credentials for the sandbox and testing environments.

A newly created Accept account by default has a new test card integration ID assigned to it; you can add more integration IDs to your account according to your integration needs.

You can control payment integrations from your portal - Payment Integrations tab.

Payment Integrations Tab

  1. Log in to your Accept [portal]. "Sign up for a new account if you don't already have one" "Learn how to create a new Accept account"
  2. In your dashboard, click on the “Payment Integrations” tab in your navigation board, where you should find all the existing payment method integration IDs related to your Accept account listed as viewed below.
Title
Description

ID

An integer number referencing this integration, each payment method you're integrating with has a unique integer identifier.

Type

The type of this integration ID is "Card, Wallets, Kiosk, Cash, etc...".

Currency

The currency of this integration ID is EGP.

Status

The status of this integration ID is Test or Live.

Shopify

Defines whether this integration ID could be used for the Shopify E-Commerce platform or not.

Created At

The date and time of creation of this integration ID.

Adding New Integration ID

  1. To add a new payment integration in your Paymob Dashboard, navigate to the Payment Integrations tab. Look for the "Add" button located in the upper right corner of the screen, as shown in the image below. Click on it to proceed with setting up your new payment integration.

2. A pop-up screen as the image below should appear to you.

3. Click on the type field and choose “MIGS” for cards payment method, "Mobile Wallets" for mobile wallet payment method, and “Kiosk” for the kiosk payment method. 

4. Set the currency to “EGP”

If you're using one of Accept's quick link checkout tools leave the callback URLs as it is, click on the submit button and that's it you're ready to use your integration ID.

If you're integrating with Accept directly through your APIs, please check the transaction callbacks guide.

Now your integration ID is ready to be used as a test ID. Note that any integration ID you create from your dashboard its a status set to be Test; if you want to turn it to be LIVE, Please contact your Account Manager or Contact Support team through email  support@paymob.com or you can also raise a ticket through a support widget in your Merchant portal Dashboard.

Modification of Integration Name, Processed Callback Url, and Response Callback Url:

If you would like to edit the integration name, transaction processed callback, or response callback, please click the "Edit" button.

Integration Name:

  • The integration name can be customized to suit your preferences, serving as a unique identifier for your records.
  • This name can also be included in the payment_methods parameter within the integration method, serving as the integration ID

Please note that if the name is used in place of the integration ID in the payment_methods, it must exactly match the name specified in the Integration Name.

Transaction Processed Callback:

  • Configure this with the URL where you wish to receive server-to-server notifications regarding the transaction status.
  • This callback is triggered after any payment process is completed by the customer.
  • It sends a notification to a specified endpoint in your web application, providing detailed information about the transaction.

Transaction Response Callback:

  • Configure this with the URL where you would like to redirect the customer after they complete the payment.
  • This callback provides immediate feedback on the transaction request, indicating whether the transaction was successful or not.
Was this section helpful?

What made this section unhelpful for you?

Orders

A guide to the Orders tab in the Accept dashboard.

Summary

An Order instance is a reference to some product/service you want to sell through one of the available Accept payment channels.

One Order could have many transactions since one order could be paid through more than one payment channel, though you might find more than one transaction related to the same order instance.

The Orders tab in your dashboard is where you can find all your orders you've created including the ones you've created with the standalone checkout tools. You can filter, and monitor your orders, check the following guide to learn more about your Orders tab.

Learn how to register a new Accept account.

Orders Tab

  1. In your dashboard, click on the Orders tab found in your navigation board as shown in the image below.

2. You should have a view similar to the one shown in the image below.

If you click on any of your orders in the order summary section, you should have a view similar to the one in the image below.

The Order detail tab will give you extra details about your order, and the link of your order if it was created through one of Accept's standalone checkout tools. Also, you can delete this order if you want from the delete button found in the right upper corner of the order detail.

Order Detail Deep Filter

You can filter the viewed order by using the filter button found in the right upper corner of the order summary.

The following table will describe each of the filter parameters

Field Name
Description

Merchant Order ID

Search for an order by the Merchant Order ID.

Currency

Filter by the currency your order was created with.

Status

Filter by the order status, paid/unpaid.

Date Range

Filter the orders by a specific date range they were created at.

Amount From/To

Filter the orders with a price starting from some integer value you set in this field up to another value you set in the Amount To field.

Order URL

This field is for the invoices/products created through the standalone checkout tools, you can filter the orders by the Invoice/Product link.

Paid Amount From/To

Filter the orders with a paid price starting from some integer value you set in this field up to another value you set in the Paid Amount To field.

Is Live

Filter the orders if it was created with live credentials.

Delivery Needed

Filter the orders if they need to be delivered or not.

Was this section helpful?

What made this section unhelpful for you?

Transactions

An instruction manual on how to use the Transactions tab within your Accept dashboard.

📘Summary

  1. The Transaction instance is simply a reference to any payment operation that is performed to any of your orders.
  2. Each transaction in your transactions tab is a reference to only one order; the transactions are unique per order. On the other hand, one order can have many transactions but not vice versa.
  3. The Transactions tab is where you can find all the payment transactions performed for your orders from all the available payment channels. You can export, filter, and monitor your transactions.

Check the following guide to learn more about your Transactions tab.

The transaction tab is where you can find all the payment transactions performed for your orders from all the available payment channels. You can export, filter, and monitor your transactions.

Learn how to register a new Accept account.

Transactions Tab

  1. In your dashboard, click on the Transactions tab found in your navigation board, you should have a view similar to the one shown in the image below.

Let's explain the usage and references of each section of this tab.

Live Processed

This section gives you a quick review of the numbers of your live processed transactions.

Accept Dashboard - Transactions Tab.

By default, it shows the total number of your performed transactions and the precise amount passed through each payment channel depending on the selected currency or a specific date range.

Note!

This section only shows the transactions performed with live integration ID credentials.

Transactions Summary

This section will allow you to view your transactions in more detail.

The Transaction Summary table gives you the following details:

Column Name
Description

Transaction ID

The reference ID of your transaction is in our database.

Date Created

The date and time at which this transaction was created.

Amount

The amount paid for this transaction.

Type

The type of gateway through which the transaction was performed.

Source

The root source of the transaction, for example, the last four numbers of the credit card performed this transaction.

Origin

Invoice/Products/iFrame/MobileSDk, etc...

Status

The status of this transaction ("Pending", "Successful", or "Declined")

Order ID

The reference ID of your order is in our database.

If you click on any of your transactions in the transaction summary section, you should have a view similar to the one in the image below.

The Transaction detail tab will provide you with extra details about your transactions, related orders, the related payment channel, the billing data related to the customer Also, you can delete this order if you want from the delete button found in the right upper corner of the order detail.

Transaction Detail Deep Filter

You can filter the viewed transactions by using the filter button found in the right upper corner of the order summary.

The following table will describe each of the filter parameters

Field Name
Description

Transaction ID

Searches for a transaction by its ID.

Order ID

Searches for the transactions related to a specific order by the order's ID.

Merchant Order ID

Searches for transactions related to some merchant order ID.

Currency

Filters the transactions by currency.

Integration ID

Filters the transactions by the integration ID used to perform it.

Status

Filters the transactions by their status ("Success, Declined, Pending").

Date Range

Filters the transactions by the date range of their creation.

Amount From/To

Filters the transactions with a price starting from some integer value you set in this field up to another value you set in the Amount To field.

Type

Filters the transactions by the type of payment channel through which the transactions were performed.

Transaction Type

Filters the transactions by their type ("Void, Refund, 3D-Secure, Standalone, etc...")

Origin

Filters the transactions by their performing origin ("iFrame, SDK, Product, Invoice, etc...")

Terminal ID

Searches for the transactions by the ID of the POS through which the transaction was performed.

Is Live

Filters the transactions by their integration status (Test, Live).

Was this section helpful?

What made this section unhelpful for you?

Checkout Customization.

Customize Your Checkout

You can personalize the checkout experience directly from your Merchant Dashboard.

Steps for Customization:

1. Navigate to the "Checkout Customization" tab.

2. Make your desired changes.

3. Click "Apply Changes" to save your customization.

Note: Changes will only take effect after you click "Apply Changes." If you wish to revert to the default settings provided by Paymob, click "Reset."


Customization Sections:

1. Branding

  • 1.1 Logo: Upload your business logo in PNG, JPG, or JPEG formats (size up to 1 MB).
  • 1.2 Business Address & Phone Number: Display your business address and phone number on the checkout page.
  • 1.3 Brand Color:
    • Background: Set the background color to match your brand.
    • Button: Customize the button color.
  • 1.4 Font: Select a font style that aligns with your brand.
  • 1.5 Style: Choose a style that suits your brand identity.

2. Payment

  • 2.1 Layout Options: Choose how to display payment methods:
    • Tab View: Displays up to four payment methods upfront. If more than four methods are available, "Pay Later" will be grouped under a "Pay Later" section. If "Kiosk" is included, up to five payment methods will be displayed upfront.
  • List View: Payment methods will be displayed in a list format, with "Pay Later" methods grouped under a single header if enabled.

List View - Without Pay Later Payment Methods Grouped:

List View - With Pay Later Payment Methods Grouped:

  • 2.2 Payment Methods: All available payment methods, including test and live integrations, will be displayed. If you have multiple integration IDs for a payment method, it will appear only once. You can enable or disable payment methods using the toggle button. Disabled methods will not appear during checkout. Reorder payment methods by dragging them up or down in the list.
  • 2.3 Additional Information:
    • 2.3.1 Show Billing Address: Enable this option and pass the Billing Data to display the Billing Address on Checkout. Applicable for merchants integrated via direct API or Plugin. Not applicable for Quick Link products. Billing Data is passed through Intention API.
    • 2.3.2 Show Item/Product: Enable this option and pass the Item Data to display item details on Checkout. Applicable for merchants integrated via direct API or Plugin. For Quick Link products, product descriptions will always be shown on Checkout if provided during Quick Link creation. Item Data is passed through Intention API.
    • 2.3.3 Show Save Card: Enable this option to allow users to save their card information. Applicable for Card and Bank Installment Payments. To enable the save card feature, please contact your Account Manager.

Note: If the Save Card feature is not enabled by Paymob, even if you enable the option and the user consents to save their card, the merchant will not receive the card token


3. Post Payment Section

  • 3.1 Payment Confirmation Message: Display a customized payment confirmation message shown to consumers upon successful transaction.
  • 3.2 Re-direction Experience: Choose from three options for the post-payment experience. Option 1 is the default. This option is applicable for merchants integrated via Direct API or Plugin and not for Quick Link merchants, as redirection experience is not applicable for them.

Was this section helpful?

What made this section unhelpful for you?

API Checkout Experience

Welcome to the API Checkout Experience documentation! In this guide, you will learn how to integrate and set up our API to provide a seamless and unified checkout experience. This includes everything you need to get started with setting up the API, generating your keys, and configuring both the Unified Intention API Checkout and Pixel Native Payment experiences.

We'll walk you through the basics of the API, including an overview of how it works, step-by-step instructions on how to get your environment set up, and how to use the various endpoints to facilitate secure and efficient transactions.

E-Commerce Plugins

Mobile SDKs

Subscriptions

Overview

Paymob provides a comprehensive subscription module designed to help merchants efficiently manage their subscriptions on a variety of billing cycles, including weekly, bi-weekly, monthly, quarterly, semi-annual, and annual plans. This module is tailored to meet the specific needs of each merchant, enabling them to create, manage, and control their subscriptions independently through our APIs.

For any guidance or assistance, please reach out to your account manager. Alternatively, you can contact our support team via email at support@paymob.com. When reaching out, please include details regarding your subscription, such as your Subscription ID and Transaction ID, to help us assist you more efficiently.


Integration Requirements

To successfully set up your subscription plan, you will need two integration IDs:

  • Online 3DS Integration ID: This ID will be used for creating subscriptions.
  • Moto Integration ID: Utilize this ID when creating the subscription plan itself.

Ensure you have both integration IDs ready to streamline the setup process.

If you wish to verify the card user details (provide a free trial for X days period) instead of deducting the amount while creating the subscription then you can ask our support team at support@paymob.com to create a 3DS verification integration ID. Noting this amount will be an auto reversal and you need to set the  "use_transaction_amount": false  to avoid any override with the Subscription plan amount

For further assistance or detailed API guidance, please refer to the subsequent sections of this documentation.

Payment Types

Paymob provides a comprehensive range of payment options to suit various business needs, enhancing the flexibility and security of online transactions. The following are the four primary payment types supported by Paymob:

1. 3D Secure (3DS)

3D Secure (3DS) is a security protocol designed to reduce the risk of fraudulent online transactions by adding an additional layer of authentication. When a cardholder makes a purchase online, 3DS prompts the customer to authenticate their identity with the card issuer during the final stage of the checkout process. This step typically involves entering a one-time password (OTP) or biometric verification, depending on the card issuer’s requirements.

2. Auth and Capture

The Auth and Capture payment method is a two-step process where the transaction is initially authorized, but the funds are not immediately captured. First, the payment gateway authorizes the transaction by confirming that the customer has sufficient funds available, but the actual transaction amount will be captured later. If the transaction is not captured within 07 days, it will be automatically voided.

3. Card Verification

Card Verification Function is a functionality provided by the Network to authenticate a card transaction without actually deducting the transaction amount from the customer’s card.

4. Pay with Saved Card Token

The Pay with Saved Card Token method allows customers to store their card details securely for future transactions. Once a customer has completed a transaction, the payment system stores a unique token that represents their payment method. In subsequent transactions, customers can opt to pay using this saved token without having to re-enter their card details, simplifying the checkout process.


Payment Links

Payment Actions

This section contains the following topics:

  1. Refund Transaction through the Dashboard.
  2. Refund Transaction through API.
  3. Void Transaction through the Dashboard.
  4. Void Transaction through API.
  5. Auth/Capture Transaction through the Dashboard.
  6. Auth/Capture Transaction through API.

Payment Methods

Paymob provides a wide range of payment methods in Egypt, enabling businesses to offer seamless and secure transactions for their customers. Whether through cards, digital wallets, or installment plans, Paymob ensures a smooth payment experience tailored to diverse customer needs. Below is a list of supported payment methods:

  • Card Payments
  • Digital Wallets
  • Apple Pay
  • ValU
  • Bank Installments
  • Souhoola V3
  • Aman V3
  • Forsa
  • Premium
  • Contact
  • HALAN
  • SYMPL
  • Kiosk
  • InstaPay (Coming Soon)

This extensive payment network allows businesses to expand their customer reach and simplify transactions through flexible and accessible solutions.

Test Credentials

Here are the test credentials for the online card payment method:

Mastercard:

Card

Mastercard

Card number

5123456789012346

Cardholder Name

Test Account

Expiry Month

12

Expiry Year

25

CVV

123


Wallet Test Credentials :

Here are the test credentials for Wallets;

Wallet Number

01010101010

MPin Code

123456

OTP

123456

MasterCard For Simulation:

Card

Mastercard

Card number

5123450000000008

Cardholder Name

TEST CARD

Expiry Month

01

Expiry Year

39

CVV

123

VISA Card for Simulation:

Card

VISA

Card number

4111111111111111

Cardholder Name

Test Account

Expiry Month

12

Expiry Year

25

CVV

123

You will simulate both successful and all failed cases outlined below using the VISA card credentials provided above.

Successful Response:

Failed Response:


Was this section helpful?

What made this section unhelpful for you?

Transaction Inquiry API

Retrieve A Transaction allows you to obtain the details and status of a transaction-whether it is successful or failed, using one of the following methods:

  1. Retrieve Transaction with Order ID Use the Order ID to access transaction details.
  2. Retrieve Transaction with Transaction ID Use the Transaction ID to obtain the relevant transaction information.
  3. Retrieve Transaction with Merchant Order ID(Special Reference Number) Access transaction details using the Merchant Order ID (Special Reference Number).

Manage Callback

Welcome to the Manage Callback documentation! In this section, we'll guide you through the different types of transaction callbacks that are essential for handling payment processing and ensuring a seamless integration with your system. Specifically, we'll cover transaction processed callbacks, transaction response callbacks, and how to calculate HMAC for processed callbacks, redirection callbacks, and saved card token objects.

You will learn how to configure and manage these callbacks, understand their role in transaction flow, and ensure that your system securely processes and responds to different events during payment transactions. Whether you're dealing with successful payments, handling failures, or managing tokenized card data, this guide will provide you with the necessary tools and knowledge to handle callbacks efficiently and securely.

Let's dive into understanding each callback type and how to calculate and implement HMAC to ensure the integrity and security of your transactions.

Error Codes

You can find the Risk error codes and other Acquirer response code descriptions in this section to know more about your declines, and detailed reasons.

Bills Portal API

Payouts

Frequently Asked Questions (FAQs)

The Frequently Asked Questions (FAQ) section is a comprehensive resource designed to address common inquiries about our services and features. Here, you will find detailed answers to questions regarding payment methods, transaction processes, technical requirements, and security measures. Whether you're a new user seeking guidance or an experienced merchant looking for specific information, this section aims to provide clarity and support. For any additional questions not covered here, please feel free to reach out to our customer support team at support@paymob.com.