Completed
Pull Request — dev (#315)
by Alies
04:47
created

BePaidWebhookHandler::donated()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 9
nc 1
nop 2
dl 0
loc 12
rs 9.9666
c 0
b 0
f 0
1
<?php
2
3
namespace Diglabby\Doika\Http\Controllers\Webhooks\PaymentGateways;
4
5
use App\Http\Controllers\Controller;
6
use Diglabby\Doika\Models\Transaction;
7
use Illuminate\Http\Request;
8
9
/**
10
 * @see https://docs.bepaid.by/ru/webhooks
11
 */
12
final class BePaidWebhookHandler extends Controller
13
{
14
    public function donated(Request $request, int $campaignId)
15
    {
16
        \Log::debug('bePaid donated webhook', $request->all());
17
18
        Transaction::query()->create([
19
            'campaign_id' => $campaignId,
20
            'payment_gateway' => 'bePaid',
21
            'payment_gateway_transaction_id' => $request->json('transaction.uid'),
22
            'amount' => $request->json('transaction.amount'),
23
            'currency' => $request->json('transaction.currency'),
24
            'status' => Transaction::STATUS_SUCCESSFUL,
25
            'status_message' => $request->json('transaction.payment.message'),
26
        ]);
27
    }
28
}
29