1. Getting Started

Download and extract the sample gateway: wpjobster-sample-gateway-v3.0.3.zip

If you want to do the implementation only for the payment part (without withdrawal) download and extract the sample gateway simplified: wpjobster-sample-payment-only-gateway.zip

Open “wpjobster-sample-gateway.php” with your favourite code editor, then search and replace “sample” and “Sample” (both case sensitive) with your gateway name (lowercase and normal case, respectively). Rename the file and plugin folder too.

Example:
‘sample’ => ‘mygateway’
‘Sample’ => ‘MyGateway’

Structure

The sample gateway consists in three main parts:

  1. Construct functions
    • __construct()
    • setGatewayCurrencies()
    • checkCompatibility()
    • addToGatwaysList()
    • translateGatewayName()
  2. Checkout functions
    • initializePayment( $payment_type, $order_details )
  3. Processing functions
    • processPayment( $payment_type, $payment_type_class )

Normally you should be able to create your gateway only by adding your code in those functions from above, leaving all the rest of the code untouched.

Below we’ll take and explain one by one all of the functions that you may need to touch.