1. Go to this page and download the library: Download getsafepay/sfpy-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
getsafepay / sfpy-php example snippets
$safepay = new \Safepay\SafepayClient('BQokikJOvBiI2HlWgH4olfQ2');
$tracker = $safepay->order->setup([
"merchant_api_key" => "sec_8dcac601-4b70-442d-b198-03aadd28f12b",
"intent" => "CYBERSOURCE",
"mode" => "payment",
"currency" => "PKR",
"amount" => 600000 // in the lowest denomination
]);
echo $tracker;
$safepay = new \Safepay\SafepayClient('BQokikJOvBiI2HlWgH4olfQ2');
try {
// You need to generate a tracker with mode 'instrument'
// to tell Safepay that you wish to set up a tracker to
// tokenize a customer's card
$session = $safepay->order->setup([
"merchant_api_key" => "sec_8dcac601-4b70-442d-b198-03aadd28f12b",
"intent" => "CYBERSOURCE",
"mode" => "instrument",
"currency" => "PKR"
]);
// You need to either create a customer or retreive the customer
// from your backend so you have access to the customer ID
$customer = $safepay->customer->create([
"first_name" => "Hassan",
"last_name" => "Zaidi",
"email" => "[email protected]",
"phone_number" => "+923331234567",
"country" => "PK"
]);
// You can optionally create an address object if you have
// access to the customer's billing details
$address = $safepay->address->create([
//
$safepay = new \Safepay\SafepayClient('BQokikJOvBiI2HlWgH4olfQ2');
try {
// Change this ID to reflect the ID of the Plan you have created
// either through the merchant dashboard or through the API.
$plan_id = "plan_d4869a78-0036-4d66-97bd-6afeb5282bcd"
// You need to create a Time Based Authentication token
$tbt = $safepay->passport->create();
// To ease reconciliation, you may associate a reference
// that you generate in your system. This will be returned
// in webhooks received when the subscription is created.
$reference = "0950fa13-1a28-4529-80bf-89f6f4e830a5"
// Finally, you can create the Subscribe URL
$subscribeURL = \Safepay\SubscriptionsCheckout::constructURL([
"environment" => "production", // one of "development", "sandbox" or "production"
"plan_id" => $plan_id,
"tbt" => $tbt,
"reference" => $reference
"cancel_url" => "https://mywebiste.com/subscribe/cancel",
"redirect_url" => "https://mywebiste.com/subscribe/success",
]);
echo($subscribeURL);
return $subscribeURL;
} catch(\UnexpectedValueException $e) {
// Invalid payload
http_response_code(400);
exit();
}