mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-12 22:22:32 +01:00
Fixes for gocardless
This commit is contained in:
parent
651346fb89
commit
9981a4c789
@ -160,11 +160,11 @@ class ACH implements MethodInterface
|
||||
*/
|
||||
public function paymentResponse(PaymentResponseRequest $request)
|
||||
{
|
||||
$token = ClientGatewayToken::find(
|
||||
$this->decodePrimaryKey($request->source)
|
||||
)->firstOrFail();
|
||||
// $token = ClientGatewayToken::find(
|
||||
// $this->decodePrimaryKey($request->source)
|
||||
// )->firstOrFail();
|
||||
|
||||
$this->go_cardless->ensureMandateIsReady($token);
|
||||
$this->go_cardless->ensureMandateIsReady($request->source);
|
||||
|
||||
try {
|
||||
$payment = $this->go_cardless->gateway->payments()->create([
|
||||
@ -175,7 +175,7 @@ class ACH implements MethodInterface
|
||||
'payment_hash' => $this->go_cardless->payment_hash->hash,
|
||||
],
|
||||
'links' => [
|
||||
'mandate' => $token->token,
|
||||
'mandate' => $request->source,
|
||||
],
|
||||
],
|
||||
]);
|
||||
@ -201,7 +201,6 @@ class ACH implements MethodInterface
|
||||
public function processPendingPayment(\GoCardlessPro\Resources\Payment $payment, array $data = [])
|
||||
{
|
||||
$data = [
|
||||
'payment_method' => $data['token'],
|
||||
'payment_type' => PaymentType::ACH,
|
||||
'amount' => $this->go_cardless->payment_hash->data->amount_with_fee,
|
||||
'transaction_reference' => $payment->id,
|
||||
|
@ -190,7 +190,6 @@ class DirectDebit implements MethodInterface
|
||||
public function processPendingPayment(\GoCardlessPro\Resources\Payment $payment, array $data = [])
|
||||
{
|
||||
$data = [
|
||||
'payment_method' => $data['token'],
|
||||
'payment_type' => PaymentType::DIRECT_DEBIT,
|
||||
'amount' => $this->go_cardless->payment_hash->data->amount_with_fee,
|
||||
'transaction_reference' => $payment->id,
|
||||
|
@ -160,11 +160,7 @@ class SEPA implements MethodInterface
|
||||
*/
|
||||
public function paymentResponse(PaymentResponseRequest $request)
|
||||
{
|
||||
$token = ClientGatewayToken::find(
|
||||
$this->decodePrimaryKey($request->source)
|
||||
)->firstOrFail();
|
||||
|
||||
$this->go_cardless->ensureMandateIsReady($token);
|
||||
$this->go_cardless->ensureMandateIsReady($request->source);
|
||||
|
||||
try {
|
||||
$payment = $this->go_cardless->gateway->payments()->create([
|
||||
@ -175,13 +171,13 @@ class SEPA implements MethodInterface
|
||||
'payment_hash' => $this->go_cardless->payment_hash->hash,
|
||||
],
|
||||
'links' => [
|
||||
'mandate' => $token->token,
|
||||
'mandate' => $request->source,
|
||||
],
|
||||
],
|
||||
]);
|
||||
|
||||
if ($payment->status === 'pending_submission') {
|
||||
return $this->processPendingPayment($payment, ['token' => $token->hashed_id]);
|
||||
return $this->processPendingPayment($payment, ['token' => $request->source]);
|
||||
}
|
||||
|
||||
return $this->processUnsuccessfulPayment($payment);
|
||||
@ -200,7 +196,6 @@ class SEPA implements MethodInterface
|
||||
public function processPendingPayment(\GoCardlessPro\Resources\Payment $payment, array $data = [])
|
||||
{
|
||||
$data = [
|
||||
'payment_method' => $data['token'],
|
||||
'payment_type' => PaymentType::SEPA,
|
||||
'amount' => $this->go_cardless->payment_hash->data->amount_with_fee,
|
||||
'transaction_reference' => $payment->id,
|
||||
|
@ -20,10 +20,10 @@
|
||||
@if (count($tokens) > 0)
|
||||
@foreach ($tokens as $token)
|
||||
<label class="mr-4">
|
||||
<input type="radio" data-token="{{ $token->hashed_id }}" name="payment-type"
|
||||
<input type="radio" data-token="{{ $token->token }}" name="payment-type"
|
||||
class="form-radio cursor-pointer toggle-payment-with-token" />
|
||||
<span class="ml-1 cursor-pointer">{{ ctrans('texts.bank_transfer') }}
|
||||
(#{{ $token->hashed_id }})</span>
|
||||
(#{{ $token->token }})</span>
|
||||
</label>
|
||||
@endforeach
|
||||
@endisset
|
||||
|
@ -20,10 +20,10 @@
|
||||
@if (count($tokens) > 0)
|
||||
@foreach ($tokens as $token)
|
||||
<label class="mr-4">
|
||||
<input type="radio" data-token="{{ $token->hashed_id }}" name="payment-type"
|
||||
<input type="radio" data-token="{{ $token->token }}" name="payment-type"
|
||||
class="form-radio cursor-pointer toggle-payment-with-token" />
|
||||
<span class="ml-1 cursor-pointer">{{ ctrans('texts.payment_type_direct_debit') }}
|
||||
(#{{ $token->hashed_id }})</span>
|
||||
(#{{ $token->token }})</span>
|
||||
</label>
|
||||
@endforeach
|
||||
@endisset
|
||||
|
@ -20,10 +20,10 @@
|
||||
@if (count($tokens) > 0)
|
||||
@foreach ($tokens as $token)
|
||||
<label class="mr-4">
|
||||
<input type="radio" data-token="{{ $token->hashed_id }}" name="payment-type"
|
||||
<input type="radio" data-token="{{ $token->token }}" name="payment-type"
|
||||
class="form-radio cursor-pointer toggle-payment-with-token" />
|
||||
<span class="ml-1 cursor-pointer">{{ ctrans('texts.payment_type_SEPA') }}
|
||||
(#{{ $token->hashed_id }})</span>
|
||||
(#{{ $token->token }})</span>
|
||||
</label>
|
||||
@endforeach
|
||||
@endisset
|
||||
|
Loading…
Reference in New Issue
Block a user