Geliştirici Kaynakları

API Geliştirme

API referans, arka plan ve mobil örnekler ve ödeme iade ve bildirimler tek bir yerde. PHPNode.js için PythonC # için, Java, iOS Swift ve Android Kotlin Destek ON_SITE ve HPP.

kalanı API · Çekme sunumu

Tek ödeme siparişi. ON_SITE veya HPP seçin.

Siparişinizi sunucunuzda oluşturun, yerel siparişinize bağlılığını kaydedin, sonra müşterinin ödemeyi nasıl gördüğünü seçin. order_id.

bakın HPP Sinkron geri dönüş ve ON_SITE/HPP Asinkron Bilgilendirme İşlemleriile ile PHPNode.js için PythonC# ve Java Kodu için.

ON_SITE

Kendi ödeme sayfanızda ödeme penceresi

Doğru miktarı, adresi, ağını ve QR kendi alanınızda bir diyalogda. arka plan soruları MochiPay Güvenli bir ödeme görüşü sunuyoruz.

HTML + içeride görüntüle PHP →
HPP

MochiPay ödeme sayfasına yönlendir

Sunucu müşteriyi yönlendirir payment_urlÖdeme yapıldıktan sonra, geri dönüş veya bildirim doğrulanmış arama siparişi aracılığıyla doğrulanır.

bakın o PHP Yönlendirme →

Aşağıdaki çıkışlar checkout.php'den gelir ve yardımcılar PHP Demo 1.1.4 (PHP 7.0–8.4İlk olarak order.php ile bir sipariş oluşturun; sonuçları her iki örneğe de bağlantılar sağlar. üretim mağazaları oturum / veritabanından yetkili yerel sipariş çözmelidir ve bir idempotent işlem yoluyla tamamlamalıdır.

Server doğrulama sonrası yeniden yönlendirme

HPP · PHP

Depolanan sipariş bağlantısını ve hedefi doğrulayın, ardından herhangi bir sayfa çıkışından önce Konum başlığı gönderin.

checkout.php · HPP branch
// checkout.php: after loading the saved attempt and
// verifying its token, order binding and payment URL.
// $payment is the authenticated Query Order response.
if ($mode === 'HPP') {
    header('Location: ' . $payment['payment_url'], true, 303);
    exit; // Send the header before any HTML output.
}
// Verify the notification/return server-side before fulfillment.

Tam dosya, kaydedilen denemesi yüklüyor ve tokenini, doğrulanmış sorguyu ve beklentilerini doğrulamaktadır. payment_url Bu şubeden önce.

Dialogu kendi sayfanızda yerleştirin

ON_SITE · PHP + HTML

Include the local dialog assets in your checkout HTML. The browser talks to your local poll endpoint; it never signs requests or receives API credentials.

checkout.php · local dialog assets
// checkout.php: use the SAME saved reference/token.
$pollUrl = 'order.php?' . http_build_query([
    'view' => $reference, 'token' => $token, 'poll' => 1
], '', '&', PHP_QUERY_RFC3986);
$completeUrl = 'callback.php?' . http_build_query([
    'mode' => 'return', 'merchant_order_id' => $reference
], '', '&', PHP_QUERY_RFC3986);
$config = json_encode([
    'poll' => $pollUrl, 'complete' => $completeUrl
], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT);
?>
<!-- Inside your own checkout page: -->
<link rel="stylesheet" href="portable/onsite.css">
<button id="reopen" type="button">Open payment dialog</button>
<script>window.MochiPayConfig = <?php echo $config; ?>;</script>
<script src="portable/qrcode.min.js"></script>
<script src="portable/onsite.js"></script>

onsite.js opens the dialog over your existing page. Closing it leaves checkout visible; the Open payment dialog button reopens the same payment.

Arka plan siparişi doğrulamaktadır

kaydedilen referans / token, kaydedilen tarafından sorgulanır MochiPay order_id, ve orijinal miktar / para birimi, varlık / ağ, adres ve tam ödenebilir miktar karşılaştırın.

order.php · local polling endpoint
// order.php?view=...&token=...&poll=1 (server-side)
// The demo has already authorized the saved attempt/token.
$response = mochipay_query_order(
    'order_id', $record['snapshot']['order_id']
);
if (!$response['ok'] || !mochipay_bound($record, $response['data'])) {
    http_response_code(403);
    exit;
}
// Also check the expected received amount before accepting PAID.
header('Content-Type: application/json; charset=utf-8');
header('Cache-Control: no-store');
echo json_encode([
    'success' => true,
    'data' => MochiPayPortable::view($response['data'])
]); // Safe view: decimal strings; no credentials/customer fields.

The full demo additionally verifies the received amount for PAID. callback.php verifies notifications and browser returns. A screenshot, redirect or browser flag is never proof of payment.

Doğrulama

Her API İsteği satıcıya dahil etmelidir API Anahtar ve Bir Temel64HMAC-SHA kodlanmış256 İmza için .

BaşlıkzorunluAçıklama
X-Mochi-KeyEvetSenin tüccarın API Anahtarı
X-Mochi-SignatureEvetTemel64HMAC-SHA kodlanmış256 İmza için .
Content-TypePost talepleriapplication/json
Sizi tutun API Sunucu üzerinde gizli. Hiçbir zaman browser'da göstermeyin JavaScriptMobil uygulamalar veya kamu kaynağı kodu.

İmza

Bir sipariş oluşturmak için, tam kaynağı işaretleyin JSON Query Order için, başlık olmadan ham soru çubuğunu işaretleyin. ?.

SIGNATURE FORMULA
Base64(HMAC-SHA256(UTF8(signing_text), UTF8(api_secret)))

Desteklenen Para Birimi

Ödeme yöntemi, ödeme için kullanılan kripto para ve blockchain ağı seçer.

Süreli siparişler

28 Desteklenen fiat para birimleri

Bu doğru ISO kodlarından birini kullanın. currency alanı .

USDEURGBPCAD AUDNZDJPYCNY HKDSGDCHFSEK NOKDKKPLNCZK HUFAEDSARINR IDRTHBMYRPHP KRWBRLMXNZAR
CRYPTO ORDER CURRENCIES

Cryptocurrency fiyatları

Siparişler de bu kripto para birimlerinde doğrudan fiyatlandırılabilir.

USDTUSDCBTCETHSOL
Ödeme Yöntemleri

Desteklenen kripto para ve ağ kombinasyonları

Bu değerlerden birini doğru olarak gönderin. payment_method alanı .

USDT_TRC20USDT üzerinde TRON
USDC_ERC20USDC Ethereum için
BTC_BITCOINYerli BTC Bitcoin için
ETH_ERC20Yerli ETH Ethereum için
SOL_SOLANAYerli SOL Solana için
Dönüşüm Kuralları : Eğer sipariş para birimi ve ödeme varlığı aynı ise, MochiPay Bir oran kullanın 1 Aksi takdirde, sipariş oluşturulduğunda kaydedilen döviz kurları ve tüccar işaretleri uygulanır. Mevcut referans değişim oranlarını görüntüle
Sipariş DeğerleriÖdeme yöntemiSonuç
49.90 USDUSDT_TRC20depolananı kullanın USD → USDT Fiyat ve ticari markup.
100 EURBTC_BITCOINDepolanan Euro’yu kullanın BTC Fiyat ve ticari markup.
25 USDCUSDC_ERC20Değişim: Değişim oranı 1.

Sipariş oluştur

Bir ödeme siparişi, barındırılan bir ödeme URL ve bir site arayüzü için gerekli ödeme talimatları ile oluşturun.

POST https://mochi.bz/api/v1/orders/create

Parametreler talep

Sipariş para birimi ve ödeme yöntemi farklı kavramlardır. amount ve currency Tüccarın orijinal sipariş değerini belirler. payment_method kripto para birimi ve müşteri tarafından ödemek için kullanılan blockchain ağı tanımlar. 49.90 USD ile USDT_TRC20 anlamına gelir ki a USD-Düşünce ücreti hesaplanan miktarda ödenir. USDT üzerinde de TRON İnternet için.

WEB82.3: authenticated create/query JSON advertises recovery_contract=merchant-reference-v1. Query an uncertain legacy reference first. Only 404 ORDER_NOT_FOUND with this contract allows replay of its unchanged reference/payload. Query errors and older servers do not authorize blind creation. Conflicting financial fields return MERCHANT_ORDER_ID_CONFLICT; historical duplicates return MERCHANT_ORDER_ID_AMBIGUOUS. Deploy the website API before the recovery plugins.

ParametrelerzorunluTip / UzunlukAçıklama
merchant_order_idEvetstring · 1–100One unique, case-sensitive reference per purchase. On WEB82.3, repeating the same reference and financial fields reuses its unique invoice. A genuinely new purchase uses a different reference, even for the same buyer and amount. Optional request_id additionally binds the full creation payload.
amountEvetÇeşitli (28,8)Positive original order amount. Fiat normally uses 2 decimal places; supported cryptocurrencies may use up to 8.
currencyEvetstring · 1–20Orijinal sipariş para birimi kodu. fiat olabilir, örneğin USD veya EURveya kripto para birimi gibi USDT veya USDC.
payment_methodEvetvarlık ≤20 + ağ ≤30Cryptocurrency ve Blockchain ağında ödeme ASSET_NETWORK formatı, örneğin USDT_TRC20 veya USDC_ERC20.
unique_amount_directionHayırUP veya DOWNKüçük tek miktar ayarlaması için kullanılan yön. UP.
product_typeHayırPHYSICAL veya DIGITAL_SERVICEŞekil'de gösterilen sipariş türü. eksiklikler DIGITAL_SERVICE. Nakliye alanları her iki tip için de seçmeli kalır.
descriptionHayırstring · 0–500İnsan okunabilir düzen açıklaması.
product_infoHayırJSON/string · nvarchar(max) içinÜrün, çanta veya özelleştirilmiş metadata. HTTP Başvuru organı aşmamalıdır 65,536 Bütçeler için
customer_emailHayırstring · 0–255Müşteri e-posta adresi. teslim edildiğinde, geçerli bir e-posta e-posta adı olmalıdır.
customer_phoneHayırstring · 0–50Müşteri telefon numarası.
first_nameHayırstring · 0–100Müşterinin ilk adı.
last_nameHayırstring · 0–100Müşteri son adı.
companyHayırstring · 0–200Müşteri şirketi veya kuruluş adı.
countryHayırstring · 0–100Müşteri ülkesi veya bölgesi.
stateHayırstring · 0–100Müşteri devleti, ilçe veya bölge.
cityHayırstring · 0–100Müşteri Şehri
address1Hayırstring · 0–500Ana müşteri adresi.
address2Hayırstring · 0–500Ek müşteri adresleri.
postal_codeHayırstring · 0–30Müşteri posta veya ZIP Kodu için.
request_idHayırstring · 1–64Seçmeli geri çekilme anahtarı, satıcıya yönlendirilir. JSON Tekrar aynı anahtarı ve ödeme yükünü bir timeout sonra kullanın. DEDUPLIKASI İLİŞKİLİ.
notify_urlHayırstring · 0–1000mutlak http:// veya https:// asynchronous server notification URL. Only public destinations are allowed; localhost, private/reserved IPs and redirects are blocked.
redirect_urlHayırstring · 0–1000Müşteri geri dönüş URL başarılı bir ödeme sonrasında kullanılır.
customer_ipHayırIPv4IPV6 · 0–45Müşteri IP, satıcı tarafından sağlanır. MochiPay Ayrıca kaydedildi API IP’yi ayrı ayrı isteyin.

Örnek talep

JSON
{
  "merchant_order_id": "ORDER-20260919-001",
  "amount": 49.90,
  "currency": "USD",
  "payment_method": "USDT_TRC20",
  "unique_amount_direction": "UP",
  "product_type": "DIGITAL_SERVICE",
  "description": "MochiPay order",
  "customer_email": "customer@example.com",
  "redirect_url": "https://merchant.example.com/payment/return"
}
C# · Sipariş oluşturma
string baseUrl = "https://mochi.bz";
string body = @"{
  ""merchant_order_id"": ""ORDER-20260920-001"",
  ""amount"": 49.90,
  ""currency"": ""USD"",
  ""payment_method"": ""USDT_TRC20"",
  ""unique_amount_direction"": ""UP"",
  ""product_type"": ""DIGITAL_SERVICE"",
  ""description"": ""Example order"",
  ""notify_url"": ""https://merchant.example.com/mochipay/notify"",
  ""redirect_url"": ""https://merchant.example.com/payment/return""
}";

string signature;
using (var hmac = new HMACSHA256(Encoding.UTF8.GetBytes(apiSecret)))
{
    signature = Convert.ToBase64String(
        hmac.ComputeHash(Encoding.UTF8.GetBytes(body)));
}

using (var client = new HttpClient())
using (var request = new HttpRequestMessage(
    HttpMethod.Post, baseUrl + "/api/v1/orders/create"))
{
    request.Headers.Add("X-Mochi-Key", apiKey);
    request.Headers.Add("X-Mochi-Signature", signature);
    request.Content = new StringContent(body, Encoding.UTF8, "application/json");
    HttpResponseMessage response = await client.SendAsync(request);
    string json = await response.Content.ReadAsStringAsync();
}
PHP 7.0–8.4 • Sipariş oluşturmak
<?php
$baseUrl = 'https://mochi.bz';
$apiKey = 'YOUR_API_KEY';
$apiSecret = 'YOUR_API_SECRET';

$payload = [
    'merchant_order_id' => 'ORDER-20260920-001',
    'amount' => '49.90',
    'currency' => 'USD',
    'payment_method' => 'USDT_TRC20',
    'unique_amount_direction' => 'UP',
    'product_type' => 'DIGITAL_SERVICE',
    'description' => 'Example order',
    'notify_url' => 'https://merchant.example.com/mochipay/notify',
    'redirect_url' => 'https://merchant.example.com/payment/return'
];

$body = json_encode($payload, JSON_UNESCAPED_SLASHES);
$signature = base64_encode(
    hash_hmac('sha256', $body, $apiSecret, true)
);

$ch = curl_init($baseUrl . '/api/v1/orders/create');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Content-Type: application/json',
        'X-Mochi-Key: ' . $apiKey,
        'X-Mochi-Signature: ' . $signature
    ],
    CURLOPT_POSTFIELDS => $body,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_TIMEOUT => 30
]);

$json = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error = curl_error($ch);
curl_close($ch);

if ($json === false) {
    throw new RuntimeException($error);
}

// Preserve decimal JSON numbers as text before decoding.
$json = preg_replace(
    '/("(?:amount|base_pay_amount|pay_amount|received_amount|exchange_rate|rate_markup_percent|unique_amount_delta)"\s*:\s*)(-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?)(?=\s*[,}])/',
    '$1"$2"', $json
);
$result = json_decode($json, true);
if ($httpCode < 200 || $httpCode >= 300 || empty($result['success'])) {
    throw new RuntimeException('MochiPay request failed. Review before retrying creation.');
}
?>

Başarılı cevap

alanıTip / UzunlukAçıklama
successbooleanYaratılış başarılı olduğunda gerçektir.
order_idstring · 32MochiPay sistem tanımlayıcısı. yerel siparişinizle saklayın.
merchant_order_idÇerçeve · ≤100Orijinal satıcı referansınız.
product_typeÇerçeve · ≤20Fiziksel veya DIGITAL_SERVICE.
statusÇerçeve · ≤20Mevcut ödeme durumu.
amountÇeşitli (28,8)Original order amount; preserve decimal precision.
currencyÇerçeve · ≤20Orijinal fiyatlı para birimi.
base_pay_amountÇeşitli (28,8)Tek ayarlanmadan önce değiştirilmiş miktar.
unique_amount_deltaÇeşitli (28,8)Karşılaştırma ayarları imzalanır.
unique_amount_directionÇerçeve · ≤10Yukarı ya da aşağı.
pay_amountÇeşitli (28,8)Göstermek ve göndermek için tam zincir miktarı.
payment_methodString içinSeçilen varlık / ağ, örneğin USDT_TRC20.
payment_addressÇerçeve · ≤255Bu ödeme ve ağ için adres almak.
payment_urlSırt · URLHPP URL. On-site aynı sipariş talimatlarını kullanır.
expires_atTarih TarihiYyyy-MM-dd HH:mm:ss biçiminde sona erdi.
HTTP 200 · JSON
{
  "success": true,
  "order_id": "41ad45477bd444f3bd89f0bab7f571bb",
  "merchant_order_id": "ORDER-20261003-001",
  "product_type": "DIGITAL_SERVICE",
  "status": "WAITING_PAYMENT",
  "amount": 49.90,
  "currency": "USD",
  "base_pay_amount": 49.90,
  "unique_amount_delta": 0.001,
  "unique_amount_direction": "UP",
  "pay_amount": 49.901,
  "payment_method": "USDT_TRC20",
  "payment_address": "TExampleReceivingAddressForIllustrationOnly",
  "payment_url": "https://mochi.bz/pay/41ad45477bd444f3bd89f0bab7f571bb",
  "expires_at": "2026-10-03 15:30:00"
}

Query sipariş

Doğrulanmış satıcı tarafından sahip olan bir sipariş tam bir sipariş tanımlayıcısı kullanılarak iade edin.

GET https://mochi.bz/api/v1/orders/query
Query ParametrelerizorunluTip / UzunlukAçıklama
order_idİkisi arasında birstring · 32MochiPay Sipariş Görevlisi.
merchant_order_idİkisi arasında birstring · 1–100Eğer tekrar kullanılırsa, en son eşleşen sipariş iade edilir.
Kullanımı order_id once stored. After an uncertain Create response, query the same unique merchant reference before deciding what happened; on WEB82.3, its merchant-reference-v1 contract permits safe recovery with the same purchase reference and financial fields. Only authenticated404 ORDER_NOT_FOUND with this contract authorizes legacy replay; older servers and query errors do not. Send only one identifier. Sign the exact raw query string, for example merchant_order_id=ORDER-20260919-001.

Query Örnekleri

C# · isteyeceğiniz sipariş
string baseUrl = "https://mochi.bz";
string query = "merchant_order_id=ORDER-20260919-001";

using (var hmac = new HMACSHA256(Encoding.UTF8.GetBytes(apiSecret)))
{
    string signature = Convert.ToBase64String(
        hmac.ComputeHash(Encoding.UTF8.GetBytes(query)));

    using (var client = new HttpClient())
    {
        client.DefaultRequestHeaders.Add("X-Mochi-Key", apiKey);
        client.DefaultRequestHeaders.Add("X-Mochi-Signature", signature);
        string json = await client.GetStringAsync(
            baseUrl + "/api/v1/orders/query?" + query);
    }
}
PHP 7.0–8.4 • Sipariş isteyin
<?php
$baseUrl = 'https://mochi.bz';
$apiKey = 'YOUR_API_KEY';
$apiSecret = 'YOUR_API_SECRET';
$query = http_build_query(
    ['merchant_order_id' => 'ORDER-20260919-001'],
    '',
    '&',
    PHP_QUERY_RFC3986
);
$signature = base64_encode(
    hash_hmac('sha256', $query, $apiSecret, true)
);

$ch = curl_init($baseUrl . '/api/v1/orders/query?' . $query);
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'X-Mochi-Key: ' . $apiKey,
        'X-Mochi-Signature: ' . $signature
    ],
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_TIMEOUT => 30
]);

$json = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error = curl_error($ch);
curl_close($ch);

if ($json === false) {
    throw new RuntimeException($error);
}

// Preserve decimal JSON numbers as text before decoding.
$json = preg_replace(
    '/("(?:amount|base_pay_amount|pay_amount|received_amount|exchange_rate|rate_markup_percent|unique_amount_delta)"\s*:\s*)(-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?)(?=\s*[,}])/',
    '$1"$2"', $json
);
$result = json_decode($json, true);
if ($httpCode < 200 || $httpCode >= 300 || empty($result['success'])) {
    throw new RuntimeException('MochiPay request failed. Review before retrying creation.');
}
?>

Başarılı yanıt alanları

Soru geri dönüyor wallet_type ve network separately; Create Order returns their combined payment_methodOnları yerel siparişinizde kaydedilen yöntemle karşılaştırın. sadece gerekli ödeme alanlarını müşteri tarayıcısına iade edin.

alanıTip / UzunlukAçıklama
order_idstring · 32MochiPay Sipariş Görevlisi.
merchant_order_idÇerçeve · ≤100Tüketici siparişini belirleyin.
sourceÇerçeve · ≤20sipariş kaynağı, örneğin API.
descriptionÇerçeve · ≤500Sipariş Açıklaması
product_typeÇerçeve · ≤20PHYSICAL veya DIGITAL_SERVICE.
product_infoJSON/string / sıfırÜrün veya paket bilgisi, sipariş oluşturulduğunda sağlanır.
statusÇerçeve · ≤20Tüm sipariş ödeme durumu.
merchant_statusÇerçeve · ≤50Ticari yüzü sipariş durumu.
amountÇeşitli (28,8)Orijinal sipariş miktarı.
currencyÇerçeve · ≤20Orijinal sipariş para birimi, örneğin USD, EUR, USDT veya USDC.
base_pay_amountÇeşitli (28,8)Tek eşleşen ayarlanmadan önce dönüştürülmüş ödeme miktarı.
unique_amount_deltaÇeşitli (28,8)Küçük imzalanan miktar baz miktarından eklenir veya çıkarılır.
unique_amount_directionÇerçeve · ≤10UP veya DOWN.
pay_amountÇeşitli (28,8)Müşteri tarafından ödenmesi gereken tam kripto para miktarı.
received_amountÇeşitli (28,8)Şimdiye kadar alınan kripto para miktarı.
exchange_rateÇeşitli (38,18)Sipariş oluşturulduğunda kullanılan değişim oranı snapshot.
rate_markup_percentÇeşitli (9,4)Sipariş için kullanılan satıcı fiyat işaretleme snapshot.
wallet_typeÇerçeve · ≤20Ödeme varlıkları : USDT, USDC, BTC, ETH veya SOL.
networkÇerçeve · ≤30Blockchain ağları gibi, TRC20 veya ERC20.
payment_addressÇerçeve · ≤255Bu sipariş için seçilen adresi alıcı.
tx_hashSıfır / 0 ≤255Müşteri ödeme işlemleri hash.
confirmationsbütünBlockchain doğrulama sayısı.
customer_email … postal_codeNull / NullSeçmeli müşteri ve sipariş oluşturulduğunda sağlanan nakliye alanları.
payment_urlSırt · URLHPP checkout URL; on-site integrations query the same order for status and payment instructions.
expires_atTarih TarihiSipariş süresi sona erdi.
paid_atTarih Tarihi / 0Ödeme süresi tamamlandı.
created_atTarih TarihiYaratma süresi için sipariş.
updated_atTarih TarihiSon sipariş güncelleştirme süresi.

Kod örnekleri

PHPNode.js için PythonC# / .NET Çerçeve Java, iOS Swift ve Android KotlinBir kurtarılmış ödeme destekleri ON_SITE ve HPP.

PHP SDK üzerinde Packagist

Yükleme The PHP SDK ile Composer.

Ödeme siparişlerini oluşturun ve talep edin PHP Sürücülük - Keep API Servisinizde kimlik doğrulaması.

v1.0.0 · PHP 7.4+ · MIT

composer require mochipay/php-sdk:^1.0

Ücretsiz indirme. canlı ödeme için abonelik.

Abonelik Planları Görüntüleme

Başvuru için kaynak paketi seçin

1 Güncel ZIP İngilizce kurulum talimatları içerir. yerli mağaza eklentileri ayrı kalır ve mevcut entegrasyonlar çalışmaya devam eder.

Servis Demosu ON_SITE + HPP

PHP

7.0–8.4

Orijinal PHP yollar: order.php, checkout.php ve callback.php

ZIP indir
Servis Demosu ON_SITE + HPP

Node.js

22+

Mobil/Backend yolları

ZIP indir
Servis Demosu ON_SITE + HPP

Python

3.10+

Mobil/Backend yolları

ZIP indir
Servis Demosu ON_SITE + HPP

C# / .NET Çerçeve

4.6.1 / VS2019

Mobil/Backend yolları

ZIP indir
Servis Demosu ON_SITE + HPP

Java

JDK17+

Mobil/Backend yolları

ZIP indir
Mobil Kaynak · ON_SITE + HPP

iOS Swift

iOS15+ / Xcode14+

Tek ortak arka plan kullanın; kaynak projesi sadece

ZIP indir
Mobil Kaynak · ON_SITE + HPP

Android Kotlin

API26+ / SDK35 / JDK17

Tek ortak arka plan kullanın; kaynak projesi sadece

ZIP indir

Tam bir backend akışı çalıştırın

  1. Özel yapılandırma MochiPay Aktif cüzdanlar, sertifikalar, kamuoyu HTTPS Callback kaynağı ve bağımsız bir staging erişim tokenidir. sunucunun demo fiyatı vardır; tarayıcı bunu değiştiremez.
  2. Aynı kaydedilen kullanılarak oluşturmak veya geri kazanmak request_id Değişken bir ücret. tam olarak UTF-8 talep baytları ve kodlanmış sorgulama çubukları HMAC-SHA256 İmzalandı .
  3. Kurtarılanları açın ON_SITE Popup veya HPP İkisi de bir ödeme siparişi kullanır. ON_SITE dahil olmak üzere QR, kopyalama kontrolü ve 10 dil seçicisi.
  4. prosedür notify_url Sunucu üzerinde ve kaydedilen ID'yi tekrar isteyin.Sinkron geri dönüş ve sorgulama yolları aynı zorunlu/doğru-toplu doğrulama tekrar kullanır.
  5. Bir kez doğrulanmış ödeme durumunu kaydedin. aralıklı dosya mağazasını değiştirin ve uygulamanızın doğrulanmış mülkiyeti ve atomik veritabanı sipariş güncellemesi ile işaretleyin. üretim öncesi.

PHP orijinal order.php / checkout.php / callback.php akışını korur. dört yeni backend, tarayıcı ve mobil müşteriler için aşağıdaki ortak yolları ortaya çıkarır.

Yolusorumluluk
Paylaşım / PaylaşımServer fiyatlı bir öğe oluşturmak veya kurtarmak; request_id ve payment_method• Taşıyıcı token.
GET /checkout?r=…&t=…&mode=ON_SITESatın alıcı-yerel ödeme popup.
GET /checkout?…&mode=HPP303 Yönlendirme ve hedef doğrulamasından sonra yönlendirme.
GET /status?r=…&t=…Yukarı akış sorgusu imzalanır; asgari ondalık akış ödeme DTO.
POST /callback?r=…&t=…Asinkron kontrol ve tek seferde ödeme işaretçisi.
GET /complete?r=…&t=…Doğrulanmış Synchronous Return/Result sayfa.

Cep Telefonu Olmayan Mobil Çek API Sırları

Swift ve Kotlin kaynak projeleri dört ortak destek noktasından herhangi birini kullanır. yalnızca tüccarınızı ayarlayın HTTPS Uygulamadan kaynaklanıyor. ON_SITE WKWebView'de yerel kontrolünüzü gösterir veya Android WebView için; HPP bir dış tarayıcıda satıcı yönlendirme yolu açılır. uygulama aktif olduğunda arka planı tekrar kontrol eder; uygulama kapatmak, sunucu bildirimlerini asla durdurmaz.

Kaydetilmiş talep kimliği geri çekilme / geri çekilmeyi hayatta kalır. arayüz ve dil değişiklikleri aynı siparişi tekrar kullanır. MochiPay kimlik doğrulamaları; uygulamanızın kimlik doğrulanmış kullanıcı oturumu ile değiştirin.

Bunlar entegre kaynağı demo, yerli ödeme SDK veya uygulama mağazası onayları değil. Apple Hesaplama Kuralları ve Google Play Ödeme Politikası Ürün ve hedef bölge için.

Canlı olmadan önce kontrol edin

Her paket için README ve TESTING.md kullanın. yerel imzalanan düzeltmeler geri çekilme, zorunlu yanlış anlaşmalar, ödenmemiş durumlar ve çifte bildirimler kapsamaktadır.Android Studio cihazı kabul ve küçük bir gerçek ödeme hala staging doğrulama gerektirir. MochiPay Database tablosu veya eklenti yeniden yükleme gerekli.

Sinkron geri dönüşler ve asinkron bildirimler uygulanır →

Dönüşler ve bildirimler

Uygulama HPP Synchronous geri dönüş, HPP Asynkronik bildirimler ve ON_SITE Asinkron güncelleştirmeler, tek bir sunucunun tarafındaki doğrulayıcı ile yapılır.

Üç giriş noktası: Bir sipariş güncellemesi doğrulanmıştır.

akışAPI giriş / entryAmaç
HPP Sinkron geri dönüşredirect_url • Browser GETSunucu sorgusu imzalandıktan sonra bir sonuç görüntülenir. müşteri geri dönmeyebilir.
HPP Asinkron Bilgilendirmenotify_url • Servis PostYerel siparişleri tarayıcıya güvenmeden kontrol edin ve güncelleyin.
ON_SITE Asinkron BilgilendirmeAynı notify_url • Servis PostYerel siparişi güncelleyin, ödeme pop-up veya uygulama kapatıldığında bile.
ON_SITE Status GösterisiBrowser / App Soruşturma / DurumAynı arka plan doğrulamasından en az bir sonuç gösterin.

HPP: Sinkron tarayıcı geri dönüş

Bir ödeme yaparken, tasarruf redirect_url yerel düzenin yeteneği ile. örneğin size HTTPS merchant /complete?r=...&t=.... barındırılmış check-out sonra tarayıcı buraya geri döner. kaydedilen yerel sipariş yükleme, mülkiyet / kapasiteyi doğrulama, sonra kaydedilen sipariş kullanarak Query sipariş işaret MochiPay order_id.

PAID'i yalnızca zorunlu ve tam alınan miktarın geçmesinden sonra gösterin. aksi takdirde bekleme veya inceleme gösterin. bir URL bayrağı, tarayıcı mesajı veya ekran görüntüsü ödeme kanıtı değildir. geri çağrı teslimatı bu tarayıcı ziyaretinden önce veya sonra gerçekleşebilir.

HPP ve ON_SITE• Asynkron Sunucu Bilgileri

kurtarma notify_url Yaratılış sırasında; örnekleri kullanın /callback?r=...&t=.... MochiPay Müşterinin tarayıcısından bağımsız olarak buraya gönderilir. güvenilmez arama ipuçları olarak giren alanları ele alın. API ve kaydedilen kimliği, referans, orijinal miktar / para birimi, varlık / ağ, adres ve tam ödenebilir miktar karşılaştırın.

Ödeme ve received_amount Tam olarak eşit pay_amountAtomik olarak doğrulanmış yerel ödemeyi bir kez kaydeder; tekrarlanan doğrulanmış bildirimler güncelleştirme veya teslimat olmadan OK'a döndürülür. doğrulanmamış durumlar, geçersiz bağlamlar ve upstream / depolama başarısızlıkları başarılı bir ödeme olarak kabul edilmemelidir.

Demonlar bir kez daha devam ediyor paid_verified işaret. kendi sipariş veritabanında bir işlemle değiştirin; malları karşılamıyor. tek başına bir geri çağrı kurumu asla bir sipariş güncellemesi başlatmaz.

ON_SITE: asinkron güncellemeler ve pop-up anket

ON_SITE Aynı şeyi ayarlayın notify_urlBu nedenle, ödeme doğrulama popup kapatıldığında veya uygulama çevrimdışı gittiğinde devam eder. popup sadece doğrulanmış arka planınızı sorar.15-İkinci aralıklar görülebilirken. arka son soruları MochiPay ve ondalık çubuklu miktarlarla küçük bir ödeme DTO'yu iade eder. PAID ekranı, çağrı geri dönüşü ile aynı doğrulayıcıyı kullanır; hayır API Gizli veya tam müşteri cevabı tarayıcıya girer.

kapatma, yeniden açma veya değiştirme ON_SITE/HPP 1 adet ödeme yapılır.Retain request_id ve bir timeout sonra tam oluşturma yükü; referans değiştirmek istenmeyen bir ek sipariş oluşturabilir.

Her arka plan paketinde koşullu kod

Her örnek hem sunum dalları, bildirim işlemcisi, geri dönüş sayfası, güvenli durum son noktası ve kalıcı aşamalı deneme içerir. API alanlar vardır notify_url ve redirect_urlCheckout modu yerel bir tercih, bir Sipariş Oluştur alanı değil.

Node.js · doğrulama, iade ve bildirim

Yol değişkenleri ve depolama yardımcıları tam kaynaktan tanımlanır; bu hatların yerine tam bir entegrasyonu yapıştırın.

async function verify(r,t){const a=load(r);if(!equal(a.token,t)||!a.snapshot)throw Error('Invalid payment capability');const d=await api('/api/v1/orders/query','order_id='+encodeURIComponent(a.snapshot.order_id));bind(a,d);if(d.status==='PAID'&&!a.paid_verified){a.paid_verified=true;save(r,a)}return d}

// HPP redirect_url -> GET /complete: verify before displaying result.
await verify(r,t);
// notify_url -> POST /callback: same verification and atomic once-only marker.
const d=await verify(r,t);
output(res,d.status==='PAID'?200:409,'text/plain',d.status==='PAID'?'OK':'Payment not confirmed');
// ON_SITE polling -> GET /status: only the safe DTO reaches the browser.
json(res,200,{success:true,data:safe(await verify(r,t))});
Python · Doğrulama, iade ve bildirim

Yol değişkenleri ve depolama yardımcıları tam kaynaktan tanımlanır; bu hatların yerine tam bir entegrasyonu yapıştırın.

def verify(r, t):
    a = load(r)
    if not isinstance(t,str) or not hmac.compare_digest(a['token'],t) or not a.get('snapshot'): raise ValueError('Invalid capability')
    d = api('/api/v1/orders/query',urlencode({'order_id':a['snapshot']['order_id']})); bind(a,d)
    if d.get('status') == 'PAID' and not a['paid_verified']: a['paid_verified'] = True; save(r,a)
    return d

# HPP browser return
verify(r,t)
# HPP and ON_SITE server notification (inside the handler lock)
d = verify(r,t)
self.out(200 if d['status']=='PAID' else 409,'text/plain','OK' if d['status']=='PAID' else 'Payment not confirmed')
# ON_SITE display only
self.jout(200,dict(success=True,data=safe(verify(r,t))))
C# / .NET Framework · doğrulama, iade ve bildirim

Yol değişkenleri ve depolama yardımcıları tam kaynaktan tanımlanır; bu hatların yerine tam bir entegrasyonu yapıştırın.

        static JObject Verify(string r,string t)
        {
            var a=Load(r);if(!Equal(S(a,"token"),t)||a["snapshot"]==null)throw new Exception("Invalid capability");var d=Api("/api/v1/orders/query",null,"order_id="+Uri.EscapeDataString(S(a["snapshot"],"order_id")));Bind(a,d);
            if(S(d,"status")=="PAID"&&!(bool)a["paid_verified"]){a["paid_verified"]=true;Save(r,a);}return d;
        }

// GET /complete: verified HPP return.
Verify(r,t);
// POST /callback: asynchronous notification for both modes.
var d=Verify(r,t);
Out(res,S(d,"status")=="PAID"?200:409,"text/plain",S(d,"status")=="PAID"?"OK":"Payment not confirmed");
// GET /status: display only the minimal DTO.
JOut(res,200,new JObject {{"success",true},{"data",Safe(Verify(r,t))}});
Java · Doğrulama, iade ve bildirim

Yol değişkenleri ve depolama yardımcıları tam kaynaktan tanımlanır; bu hatların yerine tam bir entegrasyonu yapıştırın.

    static JsonObject verify(String r,String t)throws Exception{JsonObject a=load(r);if(!equal(s(a,"token"),t)||!a.has("snapshot"))throw new IllegalArgumentException("Invalid capability");JsonObject d=api("/api/v1/orders/query",null,"order_id="+enc(s(a.getAsJsonObject("snapshot"),"order_id")));bind(a,d);if(s(d,"status").equals("PAID")&&!a.get("paid_verified").getAsBoolean()){a.addProperty("paid_verified",true);save(r,a);}return d;}

// GET /complete: verified HPP return.
verify(r,t);
// POST /callback: both presentation modes use this route.
boolean paid=s(verify(r,t),"status").equals("PAID");
out(x,paid?200:409,"text/plain",paid?"OK":"Payment not confirmed");
// GET /status: minimal safe display DTO.
jout(x,200,object("success",true,"data",safe(verify(r,t))));
PHP · Doğrulama, iade ve bildirim

Yol değişkenleri ve depolama yardımcıları tam kaynaktan tanımlanır; bu hatların yerine tam bir entegrasyonu yapıştırın.

    // Authenticate the result by querying MochiPay server-to-server.
    $verified = mochipay_query_order('order_id', $orderId);
    if (!$verified['ok'] || !is_array($verified['data'])) {
        callback_text(503, 'VERIFICATION_FAILED');
    }

    $order = $verified['data'];
    if (!isset($order['order_id']) || !hash_equals((string) $order['order_id'], $orderId)) {
        callback_text(409, 'ORDER_MISMATCH');
    }

    $verifiedMerchantId = isset($order['merchant_order_id']) ? (string)$order['merchant_order_id'] : '';
    try { $record = mochipay_load($verifiedMerchantId); }
    catch (Exception $e) { callback_text(503, 'LOCAL_STORAGE_UNAVAILABLE'); }
    if (!mochipay_bound($record, $order) || (isset($callback['merchant_order_id']) && !hash_equals($verifiedMerchantId, (string)$callback['merchant_order_id']))) callback_text(409, 'LOCAL_ORDER_MISMATCH');
    if (!isset($order['received_amount']) || MochiPayPortable::decimal($order['received_amount']) !== MochiPayPortable::decimal($order['pay_amount'])) callback_text(409, 'PAYMENT_AMOUNT_REQUIRES_REVIEW');

    if (!isset($order['status']) || strtoupper((string) $order['status']) !== 'PAID') {
        callback_text(409, 'ORDER_NOT_PAID');
    }

    /*
     * TODO: In your production database, atomically fulfill the bound local order.
     * This demo acknowledges verification only; it does not deliver goods.
     * Make the operation idempotent: repeated callbacks must not deliver goods
     * or credit the customer more than once.
     */
    try { mochipay_record_verified($record, $order); }
    catch (Exception $e) { callback_text(503, 'LOCAL_UPDATE_FAILED'); }
    callback_text(200, 'OK');
}

// GET browser return verifies the saved capability, then queries the saved ID.
$authorized = $record && $returnToken !== '' && hash_equals($record['token'], $returnToken);
if ($authorized) {
    $verified = mochipay_query_order('order_id', $record['snapshot']['order_id']);
    $paid = $verified['ok'] && mochipay_record_verified($record, $verified['data']);
}
Tüm örnekleri indirin

Yanlış cevaplar

Hatalar geri dönüyor HTTP statüs kodu ve istikrarlı makine okunabilir mesaj.

JSON
{ "success": false, "message": "INVALID_SIGNATURE" }
HTTPMesajıAçıklama
400INVALID_JSON / INVALID_AMOUNTİstek verileri geçersizdir.
400INVALID_CURRENCY / INVALID_PAYMENT_METHODPara birimi veya ödeme yöntemi desteklenmiyor.
400INVALID_UNIQUE_AMOUNT_DIRECTION / INVALID_PRODUCT_TYPEYön veya ürün türü değeri desteklenmiyor.
400FIELD_TOO_LONG / INVALID_REDIRECT_URL / INVALID_NOTIFY_URLSeçmeli bir alan sınırını aşar veya sağlanan bir URL geçersizdir.
400ORDER_ID_REQUIRED / ORDER_IDENTIFIER_CONFLICTQuery ID eksik veya çelişiyor.
401INVALID_API_KEY / INVALID_SIGNATUREDoğrulama başarısız oldu.
403SUBSCRIPTION_REQUIRED / SUBSCRIPTION_EXPIREDTüketici aboneliği mevcut değildir.
403MERCHANT_DISABLEDSatış hesabı engellenmiştir.
404ORDER_NOT_FOUNDTüketicinin eşleşen sipariş bulunamadı.
500SYSTEM_ERRORBaşvuru tamamlanamazdı.

Legacy SaaS Mağaza Entegrasyonu

HPP-Sadece Shopyy / Shopoem, Shoplus, Wooshoppaas ve Fecify için uyumluluk. hiçbir eklenti indirmek veya SaaS kaynak kodunu değiştirmek gerekmez.

POST https://mochi.bz/api/v/orders/legacy_create/{MerchantApiKey}/{PaymentMethod}
Kullanmak için API Anahtar, asla API Bu URL'de gizli olarak. URL, satıcıyı ve ödeme yöntemini tanımlar. SaaS platformu mevcut platformunu göndermeye devam eder. application/x-www-form-urlencoded Sipariş alanları .

Desteklenen Platformlar

Shopyy / ShopoemAynı şirket ve uyumlu gateway biçimi
ShoplusÖdeme arayüzünün URL'sini ayarlayın
WooshoppaasÖdeme arayüzünün URL'sini ayarlayın
FecifyÖdeme arayüzünün URL'sini ayarlayın

Yükleme

  1. Satıcıya kopyalama API Anahtarı: The MochiPay Satış tablosu
  2. Bu SaaS ödeme seçeneği için desteklenen bir ödeme yöntemi seçin.
  3. Değiştirme {MerchantApiKey} ve {PaymentMethod} Son nokta URL'de yer alır.
  4. Tamamlanmış URL'yi SaaS ödeme kapısı arayüzüne yerleştirin veya URL ayarlarını gönderin.
  5. SaaS platformunun mevcut POST parametrelerini koruyun, URL'yi iade edin ve URL'yi değişmeden bildirin.

URL örnekleri

Ücret Aralığı URL
https://mochi.bz/api/v/orders/legacy_create/YOUR_MERCHANT_API_KEY/USDT_TRC20

https://mochi.bz/api/v/orders/legacy_create/YOUR_MERCHANT_API_KEY/USDC_ERC20

https://mochi.bz/api/v/orders/legacy_create/YOUR_MERCHANT_API_KEY/SOL_SOLANA

Ödeme Yöntemleri

USDT_TRC20USDT üzerinde TRON
USDC_ERC20USDC Ethereum için
BTC_BITCOINYerli BTC Bitcoin için
ETH_ERC20Yerli ETH Ethereum için
SOL_SOLANAYerli SOL Solana için

İhtiyacımız olan miras alanları

ParametrelerAmaç
merchant_urlOrijinal SaaS mağaza değeri, teşhis için tam başvuru kayıtlarında saklanır.
system_nameMevcut SaaS platform tanımlayıcısı, tam başvuru kayıtlarında saklanır.
account_type / payment_modePlatformun mevcut değerlerini normal olarak koruyun live ve sale.
orders_idOrijinal SaaS sipariş tanımlayıcısı.
amount / currencyOrjinal sipariş miktarı ve para birimi.
return_urlMüşteri, ödemeyi onayladıktan sonra URL'yi iade eder.
notify_urlSunucu bildirim URL tamamlanmış ödeme için.
securityTokenOpsiyonel paslanmaz token değişmeden geri döndü.
productsSeçmeli ürün veya kart verileri.
customer_*Mevcut müşteri, adres, IP ve kullanıcı ajan alanları.

Create-Order Cevapları

Mevcut SaaS entegrasyonu, barındırılan check-out URL'sini üç taraflı düz metin yanıtından çıkarır.

TEXT
_____https://mochi.bz/pay/ORDER_ID_____

Başarılı iade ve bildirim alanları

alanıDeğer
securityTokenOrijinal değeri uyumlu.
paymentMethodonlinepay
paymentStatusCompleted
paymentTransactionBlockchain işlem hashini doğruladı.
paymentCommentsMochiPay payment confirmed
orderIDOrijinal SaaS orders_id.

E-Ticaret Plugin İndirme

ekleme MochiPay platform özel bir uzantı ile bağımsız mağazaya. platform ve versiyon şubesini aşağıda seçin. 19 Downloads bağımsızdır ZIP İngilizce talimatları ve PHP içeride gereksinimler. kullanın PHP Doğru mağaza serbest bırakma ile izin verilen çevre.

WEB + HPP

WooCommerce

Classic Checkout, Checkout Blocks ve HPOS.

PlatformuWooCommerce 5.8 veya daha sonra yerli kapı ile API
PHPPHP 7.4–8.4

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

OpenCart 2.0–2.2

Erken ödeme yolları ve versiyona özgü şablon yolları.

PlatformuOpenCart 2.0x -2.2x
PHPPHP 5.6–7.4• Yeni PHP Temel Patchler İhtiyacı

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

OpenCart 2.3

ayrı ayrı 2.3 Ödeme / Ödeme Yapısı

PlatformuOpenCart 2.3x
PHPPHP 5.6–7.4• Yeni PHP Temel Patchler İhtiyacı

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

OpenCart 3

Twig Görüşleri ve yerli OpenCart 3 Ödeme kapısı

PlatformuOpenCart 3.0x
PHPPHP 5.6–8.4• Doğru temel / bağımlılık gereksinimleri uygulanır

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

OpenCart 4

Yerli 4.x isim alanları, yollar ve uzantı ambalajı.

PlatformuOpenCart 4.0.2x -4.1x
PHPPHP 8.0.2–8.4; 4.1.0.4 İhtiyaç 8.1+

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

Zen Cart 1.5.3–1.5.7

Legacy tanımlı dil dosyaları ve yerli durum ayarları.

PlatformuZen Kartı 1.5.3-1.5.7
PHPPHP 5.6–8.0Temel versiyona göre

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

Zen Cart 1.5.8–2.2

Modern array tabanlı dil dosyaları ve yerli durum ayarları.

PlatformuZen Kartı 1.5.8 / 2.0x / 2.1x / 2.2x
PHPPHP 7.3–8.4Temel versiyona göre

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

Magento 1 / OpenMage

Magento CE 1.9.3.0–1.9.4.5 • Uyumlu OpenMage 19/20.

PlatformuMagento CE 1.9.3.0-1.9.4.5• OpenMage 19/20 Doğal M1 API
PHPPHP 5.6–8.4; PHP 8 OpenMage ile uyumlu bir çekirdek gerektirir

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

Magento 2

Magento açık kaynak 2.3.7–2.4.8 Native Checkout ile ilgili bilgiler.

PlatformuMagento açık kaynak 2.3.7-2.4.8 Native Checkout Kullanımı
PHPPHP 7.3–8.4Temel versiyona göre

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

PrestaShop 1.6

Bu PrestaShop 1.6.1 Ödeme formunu ve ödeme formunu.

PlatformuPrestaShop 1.6.1x
PHPPHP 5.6–7.1

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

PrestaShop 1.7 / 8 / 9

PrestaShop 1.7.6–1.7.8, 8x ve 9.0x ödeme seçenekleri.

PlatformuPrestaShop 1.7.6-1.7.8 / 8x / 9.0x
PHPPHP 5.6–8.4Temel versiyona göre

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

Shopware 6.6

Yerli tüccarlar için ayrı Shopware 6.6 ve 6.7.

PlatformuShopware >=6.6.10.0 <6.7.0.0
PHPPHP 8.2x / 8.3x / 8.4x

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

Shopware 6.7

Yerli tüccarlar için ayrı Shopware 6.6 ve 6.7.

PlatformuShopware >=6.7.0.0 <6.8.0.0
PHPPHP 8.2x / 8.3x / 8.4x

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

Drupal Commerce

Desteklenenler için Native Commerce ödeme kapısı Drupal ve ticaret sektörleri.

PlatformuCommerce 2.40.x with Drupal 9.3–10.x; or Commerce 3.3.10+ <3.4 with Drupal 10.3–11.x
PHPDrupal 9.3–9.5: PHP 7.4–8.1; Drupal 10: PHP 8.1–8.3; Drupal 11: PHP 8.3–8.4Sadece tam olarak izin verildiğinde Drupal serbest bırakma

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

EC-CUBE 4.3

JPY ile çekim yapıldı EC-CUBE Satın alma akışı.

PlatformuEC-CUBE >=4.3.0 <4.4.0
PHPPHP 8.1x / 8.2x / 8.3x

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

Bagisto 2.3

Laravel paketi yerli siparişler ve fatura işleme ile.

PlatformuBagisto >=2.3.0 <2.4.0
PHPPHP 8.2x / 8.3x / 8.4.x (Ayrıca mağaza bağımlılık kilidi karşılamak)

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

Sylius 2.0

Native Payum Checkout ve Sylius Devlet ödeme makinesi.

PlatformuSylius >=2.0.0 <2.1.0 with PayumBundle 2.6+ / Payum 1.7-compatible core
PHPPHP 8.2x / 8.3x / 8.4.x (Ayrıca mağaza bağımlılık kilidi karşılamak)

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

osCommerce 4.14

Doğuş V4 Ödeme modülü; mirasdan ayrı osCommerce 2x ve 3x için.

PlatformuosCommerce 4.14.x; yerli V4 Modüller Modüller API
PHPPHP 7.4x -8.3.x, yüklü şartlar altında osCommerce bağımlılık ve bağımlılılık kilidi

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi
WEB + HPP

thirty bees 1.6

Üç arı için yerli ödeme modülü ve sipariş geçmişi 1.6.

Platformuthirty bees >=1.6.0 <1.7.0
PHPPHP 7.4x / 8.0x / 8.1x / 8.2x / 8.3.x; 30 arı dağılımı ile eşleşen dağılım kullanın

İngilizce kurulum talimatları ve detaylı PHP Bu tablo içeride ZIP.

ZIP indirSetup Rehberi

Yeni adaptörler başlangıç entegrasyon yapılarıdır. tam kurulum ve gerçek ödeme kabul kendi staging mağazasında önce canlı trafiği sağlar.

İnşaat ile başlar MochiPay

oluşturmak a MochiPay Hesap ve ödeme çalışma akışınıza uygun entegre yöntemini seçin.

Başlayın