Ödeme uygulamalar - PHP

1 Cevap php

Ben bir müşteri için FirstData Global Gateway API kullanarak bir çıkış modülün son aşamaya yazma sürecinde yaşıyorum. Veri girişi için tüm form görünümleri oluşturulmuş ve kontrolörleri başarıyla FirstData webservice ile test verileri iletişim.

'Süreç sipariş' butonuna tıklandıktan sonra ben ödeme için kullanıcı deneyimini yapısı nasıl en iyi uygulamalar üzerinde düşünce arıyorum.

Ben tıklandıktan sonra işlem düğmesini devre dışı ve bilgileri bu gecikme sırasında Web hizmetine geçti için javascript kullanarak planlıyorum. Eğer ödeme çağrısı yapılıyor kullanıcıyı bilgilendiren sırasında bu gecikme oluşturmak için geçmişte kullanılan bazı yöntemleri nelerdir. En iyi işlem onaylanmış veya reddedilmiş olması durumunda bildirir geri arama işlevini çalıştırmak için geçmişte kullanılan bazı yöntemler nelerdir? Herkes eylem için PHP_SELF kullanarak aynı komut tüm bu bilgileri işleme buldum, ya da başka bir yerde bu mantığı yerleştirmek için genellikle daha iyidir Has?

Sadece bazı genel sorgulamalarla biraz deneme yanılma yoluyla sürecine rehberlik edecek. Belki tepki herkesin kullanımı için bazı oldukça iyi düşüncelerini toplamak yardımcı olacaktır.

1 Cevap

What are some methods you may have used in the past to create this delay while informing the user that the payment call is being made?

Eğer ödeme işleme gibi herhangi kendisi tarafından ortaya doğal bir gecikme için yeterli yükü tabi olacak sürecini geciktirmek istemiyorum. Onlar beklerken yinelenen gönderimleri önlemek ve kullanıcı bir şey bildirmek için bu noktada hedef oluyor. Gönder düğmesini devre dışı bırakmak, iyi bir fikirdir. Ayrıca, aynı zamanda sipariş ile teslim edilmesi gerektiğini, ödeme işlemi için benzersiz bir anahtar oluşturmak iyi bir fikirdir. Onların ödeme gönderdiğinizde bu anahtar için kontrol edin ve emin (genellikle bir oturum değişkeni olan) olduğundan emin olun. Bunu silin ve sonra tekrar formu göndermeniz durumunda, işlem sürecinde ise daha sonra yinelenen bir işlem olarak işaretlenmesini mümkün olacaktır.

What are some methods you may have used in the past to best operate the callback function that notifies if the transaction has been approved or declined?

Ödeme ağ geçidi onaylı bir düşüş, ya da hata değerini geri gidiyor. Hiçbir şey fantezi yüzden gerçekten gerekli hiçbir fantezi işleme var. Onaylı işlem ilgili tüm sipariş ve veri tabanı bilgileri eylemler yapmış olmak ve daha sonra kullanıcı bir teşekkür / makbuz sayfası alınmalıdır. Hatalar ve düşüşler kullanıcı tekrar ödeme sayfası ile sunulmaktadır benzer bir şekilde ele alınabilir. Kart reddedilirse kullanıcı kendi banka işlemi reddetti kibarca bilmek ve farklı bir kredi kartı kullanmak için onları davet edelim. Bir işleme hatası varsa ya tekrar deneyin ya da sipariş vermek telefonla irtibata onları yönlendirmek için onlara sorabilirsiniz.

Has anyone found processing all this information in the same script using PHP_SELF for the action, or is it generally better to place this logic elsewhere?

Domates, domates. Bu, tüm programlama tarzına bağlıdır. Form olarak aynı sayfada ödeme sürecini olması gayet iyi. Ben bunu yaptık. Tüm bu konularda ödeme gerei ve kullanıcı gördükleri için gerekenleri görüyor olmasıdır. Ne arka planda olur onlar için önemli değil.