The Cashfree PG PHP SDK offers a convenient solution to access Cashfree PG APIs from a server-side Go applications.
Cashfree's PG API Documentation - https://docs.cashfree.com/reference/pg-new-apis-endpoint
Learn and understand payment gateway workflows at Cashfree Payments here
Try out our interactive guides at Cashfree Dev Studio !
Note:
This README is for the current branch and not necessarily what's released in Composer
composer require cashfree/cashfree-pg
\Cashfree\Cashfree::$XClientId = "<x-client-id>";
\Cashfree\Cashfree::$XClientSecret = "<x-client-secret>";
\Cashfree\Cashfree::$XEnvironment = Cashfree\Cashfree::$SANDBOX;
Generate your API keys (x-client-id , x-client-secret) from Cashfree Merchant Dashboard
Create Order
$cashfree = new \Cashfree\Cashfree();
$x_api_version = "2022-09-01";
$create_orders_request = new \Cashfree\Model\CreateOrderRequest();
$create_orders_request->setOrderAmount(1.0);
$create_orders_request->setOrderCurrency("INR");
$customer_details = new \Cashfree\Model\CustomerDetails();
$customer_details->setCustomerId("walterwNrcMi");
$customer_details->setCustomerPhone("9999999999");
$create_orders_request->setCustomerDetails($customer_details);
try {
$result = $cashfree->PGCreateOrder($x_api_version, $create_orders_request);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling PGCreateOrder: ', $e->getMessage(), PHP_EOL;
}
Get Order
$x_api_version = "2022-09-01";
try {
$response = $cashfree->PGFetchOrder($x_api_version, "<order_id>");
print_r($response);
} catch (Exception $e) {
echo 'Exception when calling PGFetchOrder: ', $e->getMessage(), PHP_EOL;
}
Apache Licensed. See LICENSE.md for more details