برنامه نویسی

چگونه با استفاده از sumup-ecom-php-sdk پیوند پرداخت را از SumUp دریافت کنیم؟

من به دنبال دریافت لینک پرداخت برای فاکتور خود با استفاده از sumup-ecom-php-sdk هستم. چگونه می توانم ایده خود را پیاده کنم؟

$sumup = new \SumUp\SumUp([
    'app_id' => '...',
    'app_secret' => '...',
    'grant_type' => 'client_credentials',
]);

$checkoutService = $sumup->getCheckoutService();
$amount =$invoice->amount;
$currency = $invoice->currency;
$checkoutRef = $invoice->number;
$payToEmail = $invoice->recipient;
$description = $invoice->description;

$checkoutResponse = $checkoutService->create($amount, $currency, $checkoutRef, $payToEmail, $description);
$checkoutId = $checkoutResponse->getBody()->id;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

چگونه می توانم با استفاده از $checkoutService پیوند پرداخت دریافت کنم؟ هیچ پیوند پرداختی در پاسخ $checkoutResponse->getBody();

بنابراین من خودم پیوند پرداخت را با استفاده از $checkoutId مانند زیر ایجاد کردم.

$redirectUrl="http://127.0.0.1:8000/sumup/checkout?ref=".$checkoutRef.'&token='.$checkoutId
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

web.php

Route::get('/sumup/checkout', [SumupPayController::class, 'index']);
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

SumUpController.php

public function index(Request $request)
{
    $invoiceNumber = $request->query('ref');
    $checkoutId = $request->query('token');
    return view('sumup_checkout', compact('invoiceNumber','checkoutId'));
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

sumup_checkout.blade.php

<script src="https://gateway.sumup.com/gateway/ecom/card/v2/sdk.js"></script>
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

@extends('layout.app_layout_client')
@section('body')
    <div id="sumup-card"></div>
@endsection
@push('post-body-script')
    <script>
        const checkoutId = @json($checkoutId);
        const invoiceNumber = @json($invoiceNumber);
        console.log(checkoutId, invoiceNumber);

        var sumupCard = SumUpCard.mount({
            checkoutId: checkoutId,
            showFooter: true,
            currency: "EUR",
            locale: "de-DE",
            onResponse: function (type, body) {
                switch(type) {
                    case "sent":
                        break;
                    case "invalid":
                        break;
                    case "auth-screen":
                        break;
                    case "error":
                        break;
                    case "success":
                        break;
                    default:
                        break;
                }
            },
        });
    </script>
@endpush
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

همانطور که می بینید، صفحه جلویی را با استفاده از sumup-card-sdk توسعه دادم. اما من نمی دانم وقتی روی دکمه ارسال sumup-card کلیک می کنم، درخواست شامل اطلاعات کارتی که وارد می کنم به کجا ارسال می شود. بنابراین نمی توانم به بک اند وصل شوم. و من می خواهم بدانم چگونه می توانم داده های ورودی از جمله اطلاعات کارت را از sumup-card دریافت کنم.

چگونه می توانم لینک پرداخت را با استفاده از sumup-ecom-php-sdk و ویجت پرداخت ارائه شده توسط SumUp دریافت کنم؟

با تشکر از مشاوره

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا