DigiPayzone PHP Payment

dev-main 2021-09-08 13:16 UTC

This package is auto-updated.

Last update: 2025-07-08 21:21:05 UTC


README

Installation

composer require digipayzone-php/payment

Create Transaction

$newPayment = new Payment("MERCHANT_ID", "MERCHANT_KEY", "API_SECRET");  
  
$newPayment->setOrderId("ORDER_ID");  
$newPayment->setCustomer("EMAIL", "MOBILE", "NAME");  
$newPayment->setPaymentAmount("AMOUNT");  
$newPayment->setReturnUrl("RETURN_URL");  
$newPayment->setUdf("UDF1", "UDF2", "UDF3", "UDF4", "UDF5");  
  
try {  
    $paymentResponse = $newPayment->createTransaction();
 } catch(\DigiPayzone\PHP\Payment\Exception\PaymentException $ex)
  {  
    // Handle Exception
 }  

Fetch Transaction

 $newPayment = new Payment("MERCHANT_ID", "MERCHANT_KEY", "API_SECRET");
 try {  
    $paymentResponse = $newPayment->fetchTransactionByTransactionId("TRANSACTION_ID"); // By Transaction Id  
    $paymentResponse = $newPayment->fetchTransactionByOrderId("ORDER_ID"); // By Order Id  
 } catch(\DigiPayzone\PHP\Payment\Exception\PaymentException $ex) {  
    // Handle Exception
 }  

Refund Transaction

$refund = new Refund("MERCHANT_ID", "MERCHANT_KEY", "API_SECRET");  
try {  
    $refundResponse = $refund->createRefund("TRANSACTION_ID", "REFUND_AMOUNT", "REFUND_REASON);
 } catch(\DigiPayzone\PHP\Payment\Exception\PaymentException $ex) 
 {  
    // Handle Exception
 }  

Fetch Refund

$refund = new Refund("MERCHANT_ID", "MERCHANT_KEY", "API_SECRET");  
try {  
    $refundResponse = $refund->fetchRefund("REFUND_ID");
 } catch(\DigiPayzone\PHP\Payment\Exception\PaymentException $ex) 
 {  
    // Handle Exception
 }  

Fetch Transaction Refund List

$refund = new Refund("MERCHANT_ID", "MERCHANT_KEY", "API_SECRET");  
try {  
    $refundResponse = $refund->fetchTransactionRefundList("TRANSACTION_ID");
 } catch(\DigiPayzone\PHP\Payment\Exception\PaymentException $ex) 
 {  
    // Handle Exception
 }  

Create Payout Request

$payout = new Payout("MERCHANT_ID", "MERCHANT_KEY", "API_SECRET");  
$payout->setPayoutType("PAYOUT_TYPE"); // IMPS, NEFT, RTGS, UPI, PAYTM  
$payout->setReferenceId("REFERENCE_ID");  
$payout->setCustomer("NAME", "EMAIL", "MOBILE");  
$payout->setPayoutAmount("PAYOUT_AMOUNT");  
$payout->setAccountDetails("HOLDER_NAME", "ACCOUNT_NUMBER", "IFSC_CODE"); // For Bank Transfer  
// $payout->setVpaDetails("HOLDER_NAME", "UPI_ADDRESS"); // For UPI Transfer  

$payout->setUDF("UDF1", "UDF2", "UDF3", "UDF4", "UDF5");  
try {
  $response = $payout->createPayout();
} catch(\DigiPayzone\PHP\Payment\Exception\PaymentException $ex) {
  // Handle Exception
}

Fetch Payout

$payout = new Payout("MERCHANT_ID", "MERCHANT_KEY", "API_SECRET");  
try {
    $response = $payout->fetchPayoutByPayoutId("PAYOUT_ID"); // By Payout Id
  $response = $payout->fetchPayoutByRefId("REFERENCE_ID"); // By Reference Id
} catch(\DigiPayzone\PHP\Payment\Exception\PaymentException $ex) {
  // Handle Exception
}