DigiPayzone PHP 支付

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

This package is auto-updated.

Last update: 2024-09-08 19:30:50 UTC


README

安装

composer require digipayzone-php/payment

创建交易

$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
 }  

获取交易

 $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 = 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
 }  

获取退款

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

获取交易退款列表

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

创建付款请求

$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
}

获取付款

$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
}