Page MenuHomeDatingVIP

transaction.refund
Updated 1,412 Days AgoPublic

transaction.refund

Description

Refund transaction for passed tran_id and pp_type. If optional amount parameter is sent then:

  • if less than the one used in original transaction then PV2 will try to issue partial refund.
  • If passed amount is equal to the one used in original transaction, full refund will be issued
  • If passed amount is bigger than the one used in original transaction or partial refund is already sent and total sum of refunds is bigger than amount used in original transaction - an error will be issued on PP level.
Input Parameters
NameTypeRequiredDescription
tran_idIntYesPV2 Transaction ID (i.e. obtained with transaction.list)
pp_typestringYesPP Type (NB|RG|PO|...)
amountfloatNoAmount to be refunded
revoketinyintNoWorks for GP only
card_numberstringNo (RG only)Credit Card Number
card_expiretinyintNo (RG only)Card expire date MMYY
Returned result
NameTypeDescription
successbooleanTrue on success false on failure
error_msgstringError msg in case of error
tran_idintRefund transaction ID
Usage Example
<?php
$curl = new \Dinke\CurlHttpClient;

//setup payment url and timeout
$payment_url = 'https://dev-payment.datingvip.com/api.json';
$timeout 	= 30;

$curl->setCredentials('some-token', 'some-pass');

$post_data = array(
	'cmd'	=> 'transaction.refund',
	'data'	=> array(
		'tran_id'	=> 1980,
		'pp_type'	=> 'RG',
		'amount'	=> 39.99
		),
);

$response = $curl->sendPostData($payment_url, $post_data, null, $timeout);
if($response === false)
{
	//handle errors
}

//decode json to get array
$response = json_decode($response, true);
var_dump($response);
?>

Excepted output after running this script should be:

array (size=1)
  'result' => 
    array (size=8)
      'code' => int 700
      'status' => string 'Action completed succesfully' (length=28)
      'command' => string 'transaction.refund' (length=18)
      'result' => 
        array (size=2)
          'success' => boolean true
          'error_msg' => string '' (length=0)
          'tran_id' => int 12345
      'request' => 
        array (size=4)
          'cmd' => string 'transaction.refund' (length=18)
          'data' => 
            array (size=3)
              'tran_id' => string '1980' (length=4)
              'pp_type' => string 'RG' (length=2)
              'amount' => string '39.99' (length=5)
          'token' => string 'some-token' (length=26)
          'pass' => string 'some-pass' (length=32)
      'ts' => int 1429563857
      'origin_ip' => string '93.87.220.184' (length=13)
      'errors' => null
Last Author
aplawecki
Last Edited
Jun 11 2020, 02:53

Event Timeline

boris moved this document from Unknown Object (Phriction Wiki Document).Mar 11 2015, 13:34
boris changed the visibility from "Public (No Login Required)" to "All Users".
boris changed the visibility from "All Users" to "Public (No Login Required)".
boris shifted this object from the Restricted Space space to the S6 Everyone space.Aug 8 2018, 08:28