Malaysian pazarına SaaS geliştirdiğinizde, bir süre sonra FPX’ye ihtiyacınız olacak ve BayarCash bunlardan biridir. Resmi SDK (webimpian/bayarcash-php-sdk) ihtiyacınızı karşılıyor. Sorun asla SDK değildir; bu, bir kontrolörden doğrudan çağrıldığında, Blade görünümüne durum kodlarını hardcode ettiğinizde ve üretimde BayarCash’in webhook’unuzu 500 döndürdüğünüz için 40 kez yeniden denediğini fark ettiğinizde ortaya çıkar.
<p>Bu, BayarCash’i üç farklı üretim Laravel uygulamasında gönderme sonrasında benim yerleştiğim bir modeldir: etkinlik biletleme, SaaS faturalandırma ile bir destek masası ve bir abonelik ürünü. Aynı ağ geçidi, üç alan adı, her seferinde sağlam bir biçim.</p>
<h2>
<a name="what-bayarcash-actually-is" href="#what-bayarcash-actually-is">
</a>
BayarCash Nedir?
</h2>
<p>Kelimeleri doğru kullanmak önemlidir; entegrasyon hatalarının yarısı bunları karıştırmaktan gelir:</p>
<ul>
<li>
<strong>Portal</strong> — bir satıcı seviyesinde ödeme yapılandırması. Bir <code>portal_key</code> alırsınız. Her dağıtım için bir tane.
</li>
<li>
<strong>API token (PAT)</strong> — gelen API çağrılarını doğrular.
</li>
<li>
<strong>Gizli anahtar</strong> — istek yüklerinizi imzalayıp (yani <em>checksum</em>) ve webhook geri çağırmalarını doğrular. Tokenden farklıdır; her ikisini de saklayın.
</li>
<li>
<strong>Ödeme isteği</strong> — bir ödeme POST edersiniz, BayarCash barındırılan bir ödeme <code>url</code>’sı döner, müşteriyi yönlendirirsiniz.
</li>
<li>
<strong>Kanal</strong> — SDK sabitlerini kullanın, asla ham int'ler: <code>Bayarcash::FPX</code> (1), <code>FPX_DIRECT_DEBIT</code> (3), <code>DUITNOW_QR</code> (6).
</li>
</ul>
<p>Sandbox konsolu: <code>console.bayarcash-sandbox.com</code> → <em>API Ayarları</em>. Canlı paraya dokunmadan önce tüm akışı burada oluşturun.</p>
<h2>
<a name="install-and-configure" href="#install-and-configure">
</a>
Kurulum ve yapılandırma
</h2>
<div class="highlight js-code-highlight">
<pre class="highlight shell"><code>composer require webimpian/bayarcash-php-sdk<p>Hesap bilgileri çevrede olmalıdır ve <strong>bir</strong> yerde çözülebilir:<br/></p>
<div class="highlight js-code-highlight">
<pre class="highlight plaintext"><code>BAYARCASH_ENV=sandboxBAYARCASH_API_TOKEN=
BAYARCASH_API_SECRET_KEY=
BAYARCASH_PORTAL_KEY=
BAYARCASH_API_VERSION=v3


