mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-31 22:34:37 -04:00
Activate payfast payment driver
This commit is contained in:
parent
d7e39cff14
commit
9c2e02d47e
@ -26,9 +26,9 @@ class PayFastPaymentDriver extends BaseDriver
|
|||||||
{
|
{
|
||||||
use MakesHash;
|
use MakesHash;
|
||||||
|
|
||||||
public $refundable = true; //does this gateway support refunds?
|
public $refundable = false; //does this gateway support refunds?
|
||||||
|
|
||||||
public $token_billing = true; //does this gateway support token billing?
|
public $token_billing = false; //does this gateway support token billing?
|
||||||
|
|
||||||
public $can_authorise_credit_card = true; //does this gateway support authorizations?
|
public $can_authorise_credit_card = true; //does this gateway support authorizations?
|
||||||
|
|
||||||
@ -42,15 +42,14 @@ class PayFastPaymentDriver extends BaseDriver
|
|||||||
|
|
||||||
const SYSTEM_LOG_TYPE = SystemLog::TYPE_PAYFAST;
|
const SYSTEM_LOG_TYPE = SystemLog::TYPE_PAYFAST;
|
||||||
|
|
||||||
|
|
||||||
//developer resources
|
//developer resources
|
||||||
//https://sandbox.payfast.co.za/
|
//https://sandbox.payfast.co.za/
|
||||||
|
|
||||||
|
|
||||||
public function gatewayTypes(): array
|
public function gatewayTypes(): array
|
||||||
{
|
{
|
||||||
$types = [];
|
$types = [];
|
||||||
|
|
||||||
|
if($this->client->currency()->code == 'ZAR')
|
||||||
$types[] = GatewayType::CREDIT_CARD;
|
$types[] = GatewayType::CREDIT_CARD;
|
||||||
|
|
||||||
return $types;
|
return $types;
|
||||||
@ -116,35 +115,14 @@ class PayFastPaymentDriver extends BaseDriver
|
|||||||
|
|
||||||
public function refund(Payment $payment, $amount, $return_client_response = false)
|
public function refund(Payment $payment, $amount, $return_client_response = false)
|
||||||
{
|
{
|
||||||
return $this->payment_method->yourRefundImplementationHere(); //this is your custom implementation from here
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function tokenBilling(ClientGatewayToken $cgt, PaymentHash $payment_hash)
|
public function tokenBilling(ClientGatewayToken $cgt, PaymentHash $payment_hash)
|
||||||
{
|
{
|
||||||
$this->init();
|
|
||||||
|
|
||||||
return (new Token($this))->tokenBilling($cgt, $payment_hash);
|
return (new Token($this))->tokenBilling($cgt, $payment_hash);
|
||||||
}
|
}
|
||||||
|
|
||||||
// public function generateSignature($data, $passPhrase = null)
|
|
||||||
// {
|
|
||||||
// // Create parameter string
|
|
||||||
// $pfOutput = '';
|
|
||||||
// foreach( $data as $key => $val ) {
|
|
||||||
// if($val !== '') {
|
|
||||||
// $pfOutput .= $key .'='. urlencode( trim( $val ) ) .'&';
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// // Remove last ampersand
|
|
||||||
// $getString = substr( $pfOutput, 0, -1 );
|
|
||||||
// if( $passPhrase !== null ) {
|
|
||||||
// $getString .= '&passphrase='. urlencode( trim( $passPhrase ) );
|
|
||||||
// }
|
|
||||||
// nlog($getString);
|
|
||||||
// return md5( $getString );
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
|
||||||
public function generateSignature($data)
|
public function generateSignature($data)
|
||||||
{
|
{
|
||||||
$fields = array();
|
$fields = array();
|
||||||
|
@ -0,0 +1,29 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use App\Models\Gateway;
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
class ActivatePayfastPaymentDriver extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Gateway::whereIn('id', [11])->update(['visible' => 1]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user