Tüm Integration RehberiGiriş Rehberi · API Mobil / Mobil / MobilCrypto Payments ile entegre MochiPay API
Create and query payment orders from your application. PHP Demo 1.1.8 supports PHP 7.0–8.4 and provides order.php, callback.php, checkout.php with both presentation branches, bundled local dialog assets and an English README. Use on-site (default) or HPP with the same payment order.
Demo walkthrough · illüstatif yapılandırma · kendi ayarınızı doğrulamak için küçük bir gerçek ödeme kullanın.
Payment-flow illustration. On-site and HPP use the same payment order; your server verifies its final status.Tam ödeme sonuçlarını görün

Demo illustration with sample values. Verify these outcomes using a real small payment in your own setup; the checkout amount and confirmation requirements depend on the order.
01 · Hazırlayın MochiPay Hesabı
- Bir Hesap Oluşturmak ve Bir aboneliği etkinleştirin.
- Açık Cüzdanlar, Add HD Wallet → Generate New seçeneğini seçin, güvenli bir şekilde kurtarma cümlesini yedekleyin ve cüzdanınızı kaydedin.
- Müşteri yüzü tanıdık bir ekran adı ayarlayın Profil.
- Açık API kimlik bilgileri Kopyalamak için API Anahtar ve Kurtarma API Gizli bir gizlilik yoksa, ilk kez kurulmak için yeniden yapılandırın ve güvenli bir şekilde saklayın. mevcut gizli bir gizli yeniden yapılandırmak, önceki gizli kullanan bütünleşmeleri bozulur.
Hazır olduğunda: aboneliğiniz ve cüzdanınızı almanız aktiftir ve aşağıda gerekli kimlik doğrulamalarınız vardır.
Görüntülenen hesap ayarlarını görünSite seçeneği veya HPP
| Moda | Müşteri Deneyimi | Servis Sorumluluğu |
|---|
| Yerinde ( Default ) | Ödeme diyaloğu kendi alanınızda, doğru miktar, adres, ağ, QR ve statüsünü. | Create and store the payment binding; query through your own backend and return only a safe payment view. |
|---|
| HPP | Geri Dönüşüye Dönüşü payment_url üzerinde MochiPay. | Aynı bağlayıcıyı saklayın ve arama/server-server geri dönüşlerini doğrulayın. |
|---|
Checkout modu, bir entegrasyon tercihiniz değil, bir API alan. her iki bağlantı da bir sipariş kullanır. modları değiştirirken başka bir sipariş oluşturmayın. Classic SaaS destekler HPP Sadece
All five methods are available: USDT_TRC20, USDC_ERC20, BTC_BITCOIN, ETH_ERC20 and SOL_SOLANA. UP is the default unique amount direction; DOWN is also supported. Enable a receiving wallet for each offered method.
03 · Bir test siparişi yerine getirmek ve ödemek
Open order.php. Create a small demo order using a unique merchant order reference and a configured payment method. Select ON_SITE or HPP; open the preferred link shown after creation. The result also offers Embedded store checkout and PHP HPP redirect links; both are implemented in checkout.php. The alternative link uses the same order.
- Seçilen varlık ve ağ ile eşleşir ve ödeme sayfasında gösterilen doğru miktarı gönderir.
- Gönderen The Ödeme sayfasında tam miktar Gösterilen alıcı adresine. başka bir siparişten bir adresi yuvarlamayın veya yeniden kullanmayın.
- İhtiyacınız olan Blockchain onaylarını bekleyin ve MochiPay Olmak için emir
PAID.
The store/API example may price the product in USD. MochiPay locks the conversion when creating the order; unique amount adjustments can change the final payable amount. The checkout value is the amount to send.
Başarı kontrolü : Bu MochiPay Sipariş PAID'i gösterir, işlem kaydedilir. tarayıcı geri dönüş sayfasını yalnızca açmak ödemeyi kanıtlamaz.
04 · Sonuç ve portföy alımını kontrol edin
Query the order by the system order_id from your application. Accept payment only after the authenticated query is PAID and matches your stored system ID, merchant reference, original amount/currency, selected asset/network, receiving address, exact payable amount and expected received amount. Fulfill through an atomic, idempotent local transaction. callback.php demonstrates this verification for notifications and browser returns, using private demo records. It does not fulfill orders; replace temporary records and the callback TODO with your production database and fulfillment transaction. Read the bundled README.
Match the payment transaction and receiving address with your MochiPay order. Review the receiving wallet or blockchain explorer. Funds are already in your receiving wallet; there is no platform withdrawal request.
Uyumlu bir cüzdan kullanın ve para aktarırken blockchain onaylarını bekleyin. Read the receiving-wallet management rehberi →
İyileşme ve doğru miktar
Bu denemeden önce devam edin.Görüntüleri oluşturun. PHP Demo kurtarma request_id ve tam ödeme yükü oluşturmadan önce sipariş. bir sistem kimliği kaydedilmemiş bir zaman çıkmasından sonra, aynı ödeme yükünü geri alın ve request_id• Bilinen bir order_id Daha eski kayıtlar için istenmeyen request_id, herhangi bir yeni oluşturmadan önce benzersiz tüccar referansını sorgulayın. PHP veya JavaScript Float dönüştürme; gösterim pay_amount Tamam. - Birleşik QR Sadece adresi kodlayın, böylece müşteriler gösterilen miktarı girmelidir.
Kendi inşaatını yaparken API Müşteri
Kullanımı X-Mochi-Key ve X-Mochi-Signature• Doğru işareti işareti oluşturun JSON Temel kullanılarak64HMAC-SHA kodlanmış256Query Order, soru işareti olmadan doğru soru çubuğunu işaret eder.
Test tamamlanmamışsa
Ödeme seçeneği veya sipariş oluşturulamaz
Abonelik durumunu, aktif bir alıcı cüzdanı, ödeme yöntemi kodunu, kimlik doğrulamalarını ve sipariş para birimi için döviz kurları çiftini kontrol edin. eklentiler için, aynı zamanda testte kullanılan depolama alanı / müşteri için yöntemi etkinleştirdiğini kontrol edin.
Ödeme hala bekliyor ya da ödenmiyor
Varlık, ağ, adres ve işlemle tam ödenen miktarı karşılaştırın. gerekli onayları bekleyin. sadece bir ekran görüntüsü veya tarayıcı geri dönüşü temelinde ödenen bir mağaza siparişi işaretlemeyin.
MochiPay ücretli ama mağazam / uygulama güncellenmiyor
bildirim / geri çağrı son noktalarının kamuya açık olup olmadığını kontrol edin HTTPS ve kimlik doğrulama veya bir itfaiye duvarı tarafından engellenmemiştir. MochiPay ve hatası kayıtlarını kontrol edin. ödeme bağlantıları yalnızca güncelleştirme MochiPayDış mağaza değil.
Seçmeli talep deduplikasyon
Mevcut bütünleşmeler olmadan çalışmaya devam ediyor. request_id• Bir zaman geçtikten sonra aynı ödeme siparişi tekrar kullanmak için, seçmeli bir ödeme eklemek request_id İmzalayanlara JSON Mevcut HMAC imzası hesaplamadan önce vücut.
{"merchant_order_id":"STORE-1001","amount":25,"currency":"USD","payment_method":"USDT_TRC20","request_id":"STORE-1001:create:v1"}
Use 1–64 ASCII letters, digits, dots, underscores, colons or hyphens. A key belongs to one merchant and one request payload. Reuse the same key and payload for retries; responses keep the existing fields and return the original order in its current state. Keys are retained without automatic expiry. For a genuinely new purchase, use a new key and a new merchant_order_id; an unpaid earlier purchase does not block the same amount on a different reference. WEB82.3 guards reference creation even without request_id. Query a legacy uncertain reference first; replay unchanged only after authenticated404 ORDER_NOT_FOUND with recovery_contract=merchant-reference-v1. Deploy the website API before recovery plugins.
HTTP 409 REQUEST_IN_PROGRESS: Retry-After gecikmesinden sonra aynı talep geri çekilir. HTTP 409 REQUEST_ID_CONFLICT: anahtar farklı bir ödeme yükü ile yeniden kullanılmıştır. yeni bir anahtar oluşturmayın sadece bir timeout geçmek için. ON_SITE ve HPP İkisi de geri ödeme alanlarını kullanabilir veya payment_url Daha önce olduğu gibi.