Menerima pembayaran dengan GoCardless Menerima pembayaran dengan GoCardless
Indonesian (Bahasa Indonesia) translation by Ghea Deny Saputra (you can also view the original English article)
Pembayaran online menjadi semakin lebih dan lebih populer. GoCardless adalah layanan pembayaran yang lain, yang saat ini bekerja di Inggris, memungkinkan Anda untuk menerima pembayaran online.
Apa itu GoCardless?
GoCardless tidak menerima pembayaran dengan kartu. Sebaliknya, mereka mendasarkan sistem pembayaran mereka pada debet langsung.
GoCardless memungkinkan anda untuk menerima pembayaran dalam mode cepat dan mudah. Layanan saat ini bekerja di Inggris saja; Namun, halaman FAQ mereka menyatakan bahwa mereka memiliki rencana yang memperluas ketersediaan GoCardless ke daerah lain. GoCardless menawarkan layanan dengan tanpa mengatur biaya, tidak ada minimum bulanan dan tidak ada biaya tersembunyi. Mereka biaya 1% per transaksi, sampai maksimum £2.00.
GoCardless saat ini menawarkan dua cara untuk menggunakan layanan mereka:
- PayLinks menghasilkan URL sederhana yang dapat anda berbagi dengan siapa pun yang anda suka. Menavigasi ke link ini memungkinkan pengunjung untuk melakukan pembayaran ke rekening Anda. Tidak ada pemrograman diperlukan!
- API memberi anda lebih banyak kekuatan dari pada PayLinks; namun, hal ini membutuhkan lebih banyak pekerjaan untuk mendapatkan mengatur.
Dalam tutorial ini, saya akan memberikan pengantar singkat menggunakan PayLinks dan API.
PayLinks
Persiapan cepat dan mudah. Pertama, anda perlu mendaftar account.



Setelah tanda awal layar, beberapa pertanyaan meminta jika Anda mengumpulkan uang atas nama sebuah badan amal, Bisnis, atau individu; Anda juga harus menjawab beberapa keamanan terkait pertanyaan. Setelah masuk, Anda dapat mulai membuat beberapa PayLinks. Antarmuka untuk melakukan jadi agak sederhana:



Setelah membuat PayLink, Anda sekarang memiliki link yang Anda dapat mendistribusikan kepada orang lain. Berikut adalah salah satu yang saya menciptakan (Catatan: tidak mengirimkan rincian; link adalah untuk tujuan demonstrasi hanya!): https://gocardless.com/pay/6MG3GG5H
Browsing ke URL menyajikan pengguna dengan halaman yang tampak seperti gambar berikut:



Pastikan untuk memeriksa dashboard setelah link Anda hidup. Itu provices Anda dengan up to date informasi yang telah membayar dan berapa banyak mereka dibayar.
Contoh penggunaan PayLinks:
- Menerima sumbangan
- Seorang freelancer yang ingin menawarkan link untuk klien mereka untuk pembayaran
- Berbagi link antara teman-teman untuk membagi biaya sesuatu
Membaca lebih lanjut tentang PayLinks:
- GoCardless: Memperkenalkan PayLinks
- GoCardless Blog: Mulai mengumpulkan uang dalam hitungan detik dengan PayLinks
- TechCrunch: YC-Backed GoCardless Luncurkan PayLinks, sebuah cara untuk pembayaran
SSL
FAQ adalah harus membaca jika anda mempertimbangkan untuk mengintegrasikan GoCardless ke situs anda.
GoCardless tidak mengambil pembayaran kartu. Sebaliknya, mereka mendasarkan sistem pembayaran mereka pada debet langsung. Pengguna melakukan pembayaran pada halaman yang di-host oleh GoCardless, sebagai lawan dari sebuah halaman pada domain anda. Ini mungkin baik untuk anda, tetapi beberapa perusahaan mungkin ingin menjaga semuanya host di situs mereka sendiri. Stripe, Layanan pembayaran online lain (walaupun hanya di AS), memungkinkan pengembang untuk mengalir pembayaran melalui website mereka sendiri. Lihat panduan mereka berguna membangun bentuk pembayaran yang memberikan pengenalan yang bagus untuk garis. SagePay adalah layanan lain yang memungkinkan pemrosesan pembayaran host sendiri.
Secure Sockets Layer (SSL) benar-benar diperlukan dalam situasi seperti ini. Bila menggunakan GoCardless, namun, pengguna akan diarahkan ke situs web mengaktifkan SSL yang mana semua rincian ditangani dengan aman. Bahwa menjadi kata, memiliki SSL pada website anda sendiri dapat membantu dengan keamanan dirasakan situs anda. Itu adalah bukan untuk mengatakan bahwa mengaktifkan SSL melindungi website anda dari cross-site scripting, SQL Injeksi, eksploitasi server, dll, tapi itu mengenkripsi hubungan antara situs web dan klien. Sambungan terenkripsi ini mendorong pengguna untuk melanjutkan transaksi. Tentu saja, ini adalah salah satu manfaat dari SSL; Lihat artikel ini untuk manfaat lainnya. Jika SSL terdengar menarik untuk Anda, maka bagian ini akan memberikan gambaran singkat tentang pengaturan ini.
Memperoleh sertifikat SSL melibatkan langkah-langkah yang mirip dengan berikut:
- Membuat permintaan penandatanganan sertifikat
- Mengirimkan CSR anda ke penyedia SSL
- Menginstal sertifikat SSL anda
S GoCardless API sangat baik didokumentasikan dan menyediakan fitur yang sangat berguna.
Memutuskan siapa yang harus membeli sertifikat SSL dari salah satu bagian yang paling sulit untuk menyiapkan SSL. gandi.net menawarkan sertifikat SSL gratis 1 tahun ketika anda membeli sebuah domain dari mereka. GoDaddy, VeriSign dan GeoTrust, dan hampir semua registrar domain juga menawarkan sertifikat SSL dengan berbagai macam harga. StartSSL tampaknya menawarkan sertifikat SSL gratis.
Sebagian besar penyedia sertifikat memberikan dokumentasi server spesifik tentang bagaimana untuk memulai dengan SSL. Jika penyedia pilihan tidak, Periksa dokumentasi dari perusahaan hosting anda. Pada server pribadi saya (Instal Ubuntu), berikut adalah pada dasarnya apa yang harus saya lakukan.
- Install OpenSSL
- Membuat Certificate Signing Request
- Download menandatangani sertifikat dari provider saya dan menyimpannya di server.
- Men-download sertifikat Root CA
- Mendapatkan Apache untuk melayani website saya didasarkan pada konfigurasi virtual host dengan mengaktifkan SSL
Pada command line: (banyak perintah yang telah ditinggalkan, perintah khusus dapat berubah ketika server diperbarui Jadi terbaik untuk memeriksa dokumentasi mereka dan menggunakan)
1 |
|
2 |
#install openssl
|
3 |
apt-get install openssl
|
4 |
|
5 |
#generate csr
|
6 |
openssl req -new -nodes -days 365 -keyout www.mydomain.com.key -out www.mydomain.com.csr -newkey rsa:2048 |
7 |
|
8 |
#after having retrieved the signed certificate from my provider and copying it onto the server, configure apache virtual hosts
|
9 |
|
10 |
<VirtualHost 12.34.56.78:443> |
11 |
SSLEngine On |
12 |
SSLCertificateFile /etc/apache2/ssl/www.mydomain.com.crt |
13 |
SSLCertificateKeyFile /etc/apache2/ssl/www.mydomain.com.key |
14 |
SSLCACertificateFile /etc/apache2/ssl/verisign.cer |
15 |
|
16 |
ServerAdmin info@mydomain.com |
17 |
ServerName www.mydomain.com |
18 |
DocumentRoot /srv/www/mydomain.com/public_html/ |
19 |
ErrorLog /srv/www/mydomain.com/logs/error.log |
20 |
CustomLog /srv/www/mydomain.com/logs/access.log combined |
21 |
</VirtualHost> |
Perintah di atas diambil dari dokumentasi Linode yang sangat baik pada sertifikat SSL. Lain link berguna adalah:
GoCardless memungkinkan anda untuk menerima pembayaran dalam mode cepat dan mudah.
- Linode: Sertifikat SSL dengan Apache 2 pada Ubuntu 10.10
- Webbynode: Menambahkan dukungan SSL ke nginx
- Rackspace: Rackspace Cloud situs - mengkonfigurasi SSL pada Website anda
- DigiCert: Apache SSL sertifikat instalasi
Selain itu, jika Anda ingin mencoba keluar HTTPS tetapi baik tidak punya uang, atau tidak ingin menghabiskan uang, anda dapat memeriksa sertifikat yang ditandatangani sendiri (Ubuntu, CentOS & IIS 7).
Setelah anda mengatur SSL, anda mendapatkan mengkilap gembok di bar alamat kami! Sebagai samping, aman bagian lain dari situs web anda. Seperti disebutkan sebelumnya, SSL hanya mengenkripsi sambungan. Periksa OWASP Top sepuluh proyek untuk kerentanan umum yang ditemukan dalam aplikasi web.

Sebuah catatan cepat pada kinerja
Kadang-kadang anda mungkin mendengar bahwa SSL buruk bagi kinerja dan dampak waktu buka. Ini adalah benar sampai batas tertentu, tetapi hasil sangat bervariasi. Aku berlari tes cepat menggunakan gambar 140kb pada server saya (kucing, tentu saja). Untuk menguji beban kali atas HTTP dan HTTPS dulu webpagetest.org sangat baik.
Hasil menarik. Versi HTTP gambar telah 1.168s beban waktu dengan men-Download konten awal setelah 0,3 detik. HTTPS hasilnya agak berbeda, ada 1.722s beban waktu dengan konten Download terjadi hanya setelah 0,9 detik. Jika Anda melihat hasil HTTPS, Anda akan melihat bagian merah muda pada grafik; ini mewakili SSL negosiasi dan tidak terjadi pada permintaan HTTP hanya. Negosiasi SSL telah ditambahkan kira-kira 581ms ke atas permintaan.
GoCardless API
S GoCardless API sangat baik didokumentasikan dan menyediakan fitur yang sangat berguna. Anda dapat menemukan klien perpustakaan untuk PHP (docs), Python (docs), .NET (docs) & Ruby (docs). Untuk menguji pembayaran kami di lingkungan sandbox, Anda dapat menggunakan rincian berikut:
- Nomor rekening: 55779911
- Urutkan kode: 20-00-00
Tip: Jika anda sedang mempertimbangkan untuk menerapkan GoCardless, mungkin ide yang baik untuk mendaftar. Saat browsing dokumentasi, Bagian-bagian tertentu benar-benar disesuaikan, dan dalam beberapa kasus, anda dapat menyalin dan menyisipkan contoh yang berisi token akses dan lainnya bit data. Hal ini sangat berguna ketika Anda menjelajahi API.



Seperti CURL contoh di atas, kadang-kadang bagian dari respon ditampilkan dalam halaman web. Hal ini bermanfaat, dan anda dapat menentukan format pilihan anda untuk Tanggapan oleh lewat sundulan tertentu atau menambahkan.json/.xml ke URL (format respon default adalah XML). Sebagai contoh:
1 |
|
2 |
#Get a JSON response
|
3 |
curl -H "Authorization: bearer access_token" https://sandbox.gocardless.com/api/v1/merchants/247.json |
4 |
|
5 |
#Get an XML response
|
6 |
curl -H "Authorization: bearer access_token" -H "application/xml" https://sandbox.gocardless.com/api/v1/merchants/247 |
Mengambil rincian pedagang demontsrates ide "sumber daya", yang terkandung dalam blok sub_resource_uris respon. Struktur URL cukup intuitif; setiap URL sumber daya ini sangat mirip dengan asli permintaan. Lihatlah contoh berikut menggunakan struktur JSON:
1 |
|
2 |
{
|
3 |
"users": "https://sandbox.gocardless.com/api/v1/merchants/247/users", |
4 |
"bills": "https://sandbox.gocardless.com/api/v1/merchants/247/bills", |
5 |
"pre_authorizations": "https://sandbox.gocardless.com/api/v1/merchants/247/pre_authorizations", |
6 |
"subscriptions": "https://sandbox.gocardless.com/api/v1/merchants/247/subscriptions" |
7 |
}
|
Untuk mendapatkan daftar pengguna anda, hanya menambahkan /users ke atas permintaan. GoCardless juga menawarkan beberapa subresources:
- Pengguna: Daftar pedagang pelanggan; berisi informasi seperti ID pengguna, ketika account mereka diciptakan, nama pertama dan terakhir.
- Tagihan: daftar tagihan (tagihan adalah salah satu off) dibuat dengan pedagang; berisi informasi seperti jumlah ditagih, GoCardless biaya, ID pengguna, mata uang dan banyak lagi.
- Pra otorisasi: mirip dengan tagihan, tagihan dapat dilakukan menggunakan pra-otorisasi yang ada, pengguna segera izin tidak akan diperlukan (dengan asumsi itu sudah diberikan). Data mencakup interval, status, jumlah maksimum yang dapat diisi dan banyak lagi.
- Langganan: langganan anda berisi data seperti jumlah, interval panjang, ID pengguna, mendatang interval tanggal, status dan banyak lagi.
Contoh Kode Cepat Menggunakan Perpustakaan PHP
Contoh kode ini dapat dilihat di demo tutorial; mereka cukup sederhana dan hal-hal umum yang ingin digunakan pengembang ketika menerapkan GoCardless ke situs web mereka.
Membuat tagihan baru (sebesar £ 10):
1 |
|
2 |
$payment_details = array( |
3 |
'amount' => '10.00', |
4 |
'name' => 'A short description' |
5 |
);
|
6 |
|
7 |
$billURL = GoCardless::new_bill_url($payment_details); |
8 |
|
9 |
/*
|
10 |
* $billURL will now contain something like: https://sandbox.gocardless.com/connect/bills/new?bill%5Bamount%5D=30.00&bill%5Bmerchant_id%5D=247&bill%5Bname%5D=Donation&client_id=....
|
11 |
* The URL can now go into an anchor tag
|
12 |
*/
|
Membuat URL berlangganan baru (untuk £ 4,99 Setiap 3 Bulan):
1 |
|
2 |
$payment_details = array( |
3 |
'amount' => '4.99', |
4 |
'interval_length' => '3', |
5 |
'interval_unit' => 'month' |
6 |
);
|
7 |
|
8 |
$subscription_url = GoCardless::new_subscription_url($payment_details); |
9 |
|
10 |
/*
|
11 |
* Just like with creating a new bill, we can insert $subscription_url into the href attribute of an anchor tag
|
12 |
*/
|



Mendapatkan detail pedagang Anda:
1 |
|
2 |
$merchant = GoCardless_Merchant::find('247'); |
Mengambil detail pengguna tertentu:
1 |
|
2 |
$user = GoCardless_Bill::find('438'); |
Mengambil detail tagihan tertentu:
1 |
|
2 |
$bill = GoCardless_Bill::find('043RVT596Q'); |
Antarmuka GoCardless
Antarmuka GoCardless agak mudah dinavigasi (menggunakan kotak pasir sebagai contoh). Setelah masuk, Anda dapat mengakses beranda di sandbox.gocardless.com. Anda akan dapat melihat ikhtisar pembayaran masuk dan keluar.



Seperti yang ditunjukkan di bawah ini, Anda dapat melihat perkembangan pembayaran tertentu. Data dapat diekspor sebagai CSV jika diperlukan



Tab Pengembang berisi pengenal aplikasi, rahasia aplikasi, token akses pedagang dan ID pedagang yang anda perlukan saat menggunakan API. Anda juga dapat memberikan URI pengalihan: tempat pelanggan anda dialihkan setelah melakukan pembayaran.
Mudah-mudahan, itu sudah cukup untuk memberi anda gambaran dasar tentang apa yang bisa ditawarkan GoCardless kepada anda, dan membantu anda memutuskan apakah layanan tersebut akan memenuhi persyaratan anda. Terima kasih sudah membaca!
pembacaan lebih lanjut
- Webhooks memberi tahu aplikasi anda tentang tindakan yang baru saja terjadi. GoCardless juga menawarkan alat pengujian Webhooks.
- GoCardless memiliki Twitter, Github, dan blog agar anda tetap terbarui dengan apa yang terjadi.
- FAQ ini harus dibaca jika anda mempertimbangkan untuk mengintegrasikan GoCardless ke situs anda.
- Ada alternatif lain di luar sana dalam hal menerima pembayaran; ini termasuk Stripe, PayPal, Flattr, SagePay dan bahkan Bitcoin!
Pembayaran online menjadi semakin lebih dan lebih populer. GoCardless adalah layanan pembayaran yang lain, yang saat ini bekerja di Inggris, memungkinkan Anda untuk menerima pembayaran online.
Apa itu GoCardless?
GoCardless tidak menerima pembayaran dengan kartu. Sebaliknya, mereka mendasarkan sistem pembayaran mereka pada debet langsung.
GoCardless memungkinkan anda untuk menerima pembayaran dalam mode cepat dan mudah. Layanan saat ini bekerja di Inggris saja; Namun, halaman FAQ mereka menyatakan bahwa mereka memiliki rencana yang memperluas ketersediaan GoCardless ke daerah lain. GoCardless menawarkan layanan dengan tanpa mengatur biaya, tidak ada minimum bulanan dan tidak ada biaya tersembunyi. Mereka biaya 1% per transaksi, sampai maksimum £2.00.
GoCardless saat ini menawarkan dua cara untuk menggunakan layanan mereka:
- PayLinks menghasilkan URL sederhana yang dapat anda berbagi dengan siapa pun yang anda suka. Menavigasi ke link ini memungkinkan pengunjung untuk melakukan pembayaran ke rekening Anda. Tidak ada pemrograman diperlukan!
- API memberi anda lebih banyak kekuatan dari pada PayLinks; namun, hal ini membutuhkan lebih banyak pekerjaan untuk mendapatkan mengatur.
Dalam tutorial ini, saya akan memberikan pengantar singkat menggunakan PayLinks dan API.
PayLinks
Persiapan cepat dan mudah. Pertama, anda perlu mendaftar account.



Setelah tanda awal layar, beberapa pertanyaan meminta jika Anda mengumpulkan uang atas nama sebuah badan amal, Bisnis, atau individu; Anda juga harus menjawab beberapa keamanan terkait pertanyaan. Setelah masuk, Anda dapat mulai membuat beberapa PayLinks. Antarmuka untuk melakukan jadi agak sederhana:



Setelah membuat PayLink, Anda sekarang memiliki link yang Anda dapat mendistribusikan kepada orang lain. Berikut adalah salah satu yang saya menciptakan (Catatan: tidak mengirimkan rincian; link adalah untuk tujuan demonstrasi hanya!): https://gocardless.com/pay/6MG3GG5H
Browsing ke URL menyajikan pengguna dengan halaman yang tampak seperti gambar berikut:



Pastikan untuk memeriksa dashboard setelah link Anda hidup. Itu provices Anda dengan up to date informasi yang telah membayar dan berapa banyak mereka dibayar.
Contoh penggunaan PayLinks:
- Menerima sumbangan
- Seorang freelancer yang ingin menawarkan link untuk klien mereka untuk pembayaran
- Berbagi link antara teman-teman untuk membagi biaya sesuatu
Membaca lebih lanjut tentang PayLinks:
- GoCardless: Memperkenalkan PayLinks
- GoCardless Blog: Mulai mengumpulkan uang dalam hitungan detik dengan PayLinks
- TechCrunch: YC-Backed GoCardless Luncurkan PayLinks, sebuah cara untuk pembayaran
SSL
FAQ adalah harus membaca jika anda mempertimbangkan untuk mengintegrasikan GoCardless ke situs anda.
GoCardless tidak mengambil pembayaran kartu. Sebaliknya, mereka mendasarkan sistem pembayaran mereka pada debet langsung. Pengguna melakukan pembayaran pada halaman yang di-host oleh GoCardless, sebagai lawan dari sebuah halaman pada domain anda. Ini mungkin baik untuk anda, tetapi beberapa perusahaan mungkin ingin menjaga semuanya host di situs mereka sendiri. Stripe, Layanan pembayaran online lain (walaupun hanya di AS), memungkinkan pengembang untuk mengalir pembayaran melalui website mereka sendiri. Lihat panduan mereka berguna membangun bentuk pembayaran yang memberikan pengenalan yang bagus untuk garis. SagePay adalah layanan lain yang memungkinkan pemrosesan pembayaran host sendiri.
Secure Sockets Layer (SSL) benar-benar diperlukan dalam situasi seperti ini. Bila menggunakan GoCardless, namun, pengguna akan diarahkan ke situs web mengaktifkan SSL yang mana semua rincian ditangani dengan aman. Bahwa menjadi kata, memiliki SSL pada website anda sendiri dapat membantu dengan keamanan dirasakan situs anda. Itu adalah bukan untuk mengatakan bahwa mengaktifkan SSL melindungi website anda dari cross-site scripting, SQL Injeksi, eksploitasi server, dll, tapi itu mengenkripsi hubungan antara situs web dan klien. Sambungan terenkripsi ini mendorong pengguna untuk melanjutkan transaksi. Tentu saja, ini adalah salah satu manfaat dari SSL; Lihat artikel ini untuk manfaat lainnya. Jika SSL terdengar menarik untuk Anda, maka bagian ini akan memberikan gambaran singkat tentang pengaturan ini.
Memperoleh sertifikat SSL melibatkan langkah-langkah yang mirip dengan berikut:
- Membuat permintaan penandatanganan sertifikat
- Mengirimkan CSR anda ke penyedia SSL
- Menginstal sertifikat SSL anda
S GoCardless API sangat baik didokumentasikan dan menyediakan fitur yang sangat berguna.
Memutuskan siapa yang harus membeli sertifikat SSL dari salah satu bagian yang paling sulit untuk menyiapkan SSL. gandi.net menawarkan sertifikat SSL gratis 1 tahun ketika anda membeli sebuah domain dari mereka. GoDaddy, VeriSign dan GeoTrust, dan hampir semua registrar domain juga menawarkan sertifikat SSL dengan berbagai macam harga. StartSSL tampaknya menawarkan sertifikat SSL gratis.
Sebagian besar penyedia sertifikat memberikan dokumentasi server spesifik tentang bagaimana untuk memulai dengan SSL. Jika penyedia pilihan tidak, Periksa dokumentasi dari perusahaan hosting anda. Pada server pribadi saya (Instal Ubuntu), berikut adalah pada dasarnya apa yang harus saya lakukan.
- Install OpenSSL
- Membuat Certificate Signing Request
- Download menandatangani sertifikat dari provider saya dan menyimpannya di server.
- Men-download sertifikat Root CA
- Mendapatkan Apache untuk melayani website saya didasarkan pada konfigurasi virtual host dengan mengaktifkan SSL
Pada command line: (banyak perintah yang telah ditinggalkan, perintah khusus dapat berubah ketika server diperbarui Jadi terbaik untuk memeriksa dokumentasi mereka dan menggunakan)
1 |
|
2 |
#install openssl
|
3 |
apt-get install openssl
|
4 |
|
5 |
#generate csr
|
6 |
openssl req -new -nodes -days 365 -keyout www.mydomain.com.key -out www.mydomain.com.csr -newkey rsa:2048 |
7 |
|
8 |
#after having retrieved the signed certificate from my provider and copying it onto the server, configure apache virtual hosts
|
9 |
|
10 |
<VirtualHost 12.34.56.78:443> |
11 |
SSLEngine On |
12 |
SSLCertificateFile /etc/apache2/ssl/www.mydomain.com.crt |
13 |
SSLCertificateKeyFile /etc/apache2/ssl/www.mydomain.com.key |
14 |
SSLCACertificateFile /etc/apache2/ssl/verisign.cer |
15 |
|
16 |
ServerAdmin info@mydomain.com |
17 |
ServerName www.mydomain.com |
18 |
DocumentRoot /srv/www/mydomain.com/public_html/ |
19 |
ErrorLog /srv/www/mydomain.com/logs/error.log |
20 |
CustomLog /srv/www/mydomain.com/logs/access.log combined |
21 |
</VirtualHost> |
Perintah di atas diambil dari dokumentasi Linode yang sangat baik pada sertifikat SSL. Lain link berguna adalah:
GoCardless memungkinkan anda untuk menerima pembayaran dalam mode cepat dan mudah.
- Linode: Sertifikat SSL dengan Apache 2 pada Ubuntu 10.10
- Webbynode: Menambahkan dukungan SSL ke nginx
- Rackspace: Rackspace Cloud situs - mengkonfigurasi SSL pada Website anda
- DigiCert: Apache SSL sertifikat instalasi
Selain itu, jika Anda ingin mencoba keluar HTTPS tetapi baik tidak punya uang, atau tidak ingin menghabiskan uang, anda dapat memeriksa sertifikat yang ditandatangani sendiri (Ubuntu, CentOS & IIS 7).
Setelah anda mengatur SSL, anda mendapatkan mengkilap gembok di bar alamat kami! Sebagai samping, aman bagian lain dari situs web anda. Seperti disebutkan sebelumnya, SSL hanya mengenkripsi sambungan. Periksa OWASP Top sepuluh proyek untuk kerentanan umum yang ditemukan dalam aplikasi web.

Sebuah catatan cepat pada kinerja
Kadang-kadang anda mungkin mendengar bahwa SSL buruk bagi kinerja dan dampak waktu buka. Ini adalah benar sampai batas tertentu, tetapi hasil sangat bervariasi. Aku berlari tes cepat menggunakan gambar 140kb pada server saya (kucing, tentu saja). Untuk menguji beban kali atas HTTP dan HTTPS dulu webpagetest.org sangat baik.
Hasil menarik. Versi HTTP gambar telah 1.168s beban waktu dengan men-Download konten awal setelah 0,3 detik. HTTPS hasilnya agak berbeda, ada 1.722s beban waktu dengan konten Download terjadi hanya setelah 0,9 detik. Jika Anda melihat hasil HTTPS, Anda akan melihat bagian merah muda pada grafik; ini mewakili SSL negosiasi dan tidak terjadi pada permintaan HTTP hanya. Negosiasi SSL telah ditambahkan kira-kira 581ms ke atas permintaan.
GoCardless API
S GoCardless API sangat baik didokumentasikan dan menyediakan fitur yang sangat berguna. Anda dapat menemukan klien perpustakaan untuk PHP (docs), Python (docs), .NET (docs) & Ruby (docs). Untuk menguji pembayaran kami di lingkungan sandbox, Anda dapat menggunakan rincian berikut:
- Nomor rekening: 55779911
- Urutkan kode: 20-00-00
Tip: Jika anda sedang mempertimbangkan untuk menerapkan GoCardless, mungkin ide yang baik untuk mendaftar. Saat browsing dokumentasi, Bagian-bagian tertentu benar-benar disesuaikan, dan dalam beberapa kasus, anda dapat menyalin dan menyisipkan contoh yang berisi token akses dan lainnya bit data. Hal ini sangat berguna ketika Anda menjelajahi API.



Seperti CURL contoh di atas, kadang-kadang bagian dari respon ditampilkan dalam halaman web. Hal ini bermanfaat, dan anda dapat menentukan format pilihan anda untuk Tanggapan oleh lewat sundulan tertentu atau menambahkan.json/.xml ke URL (format respon default adalah XML). Sebagai contoh:
1 |
|
2 |
#Get a JSON response
|
3 |
curl -H "Authorization: bearer access_token" https://sandbox.gocardless.com/api/v1/merchants/247.json |
4 |
|
5 |
#Get an XML response
|
6 |
curl -H "Authorization: bearer access_token" -H "application/xml" https://sandbox.gocardless.com/api/v1/merchants/247 |
Mengambil rincian pedagang demontsrates ide "sumber daya", yang terkandung dalam blok sub_resource_uris respon. Struktur URL cukup intuitif; setiap URL sumber daya ini sangat mirip dengan asli permintaan. Lihatlah contoh berikut menggunakan struktur JSON:
1 |
|
2 |
{
|
3 |
"users": "https://sandbox.gocardless.com/api/v1/merchants/247/users", |
4 |
"bills": "https://sandbox.gocardless.com/api/v1/merchants/247/bills", |
5 |
"pre_authorizations": "https://sandbox.gocardless.com/api/v1/merchants/247/pre_authorizations", |
6 |
"subscriptions": "https://sandbox.gocardless.com/api/v1/merchants/247/subscriptions" |
7 |
}
|
Untuk mendapatkan daftar pengguna anda, hanya menambahkan /users ke atas permintaan. GoCardless juga menawarkan beberapa subresources:
- Pengguna: Daftar pedagang pelanggan; berisi informasi seperti ID pengguna, ketika account mereka diciptakan, nama pertama dan terakhir.
- Tagihan: daftar tagihan (tagihan adalah salah satu off) dibuat dengan pedagang; berisi informasi seperti jumlah ditagih, GoCardless biaya, ID pengguna, mata uang dan banyak lagi.
- Pra otorisasi: mirip dengan tagihan, tagihan dapat dilakukan menggunakan pra-otorisasi yang ada, pengguna segera izin tidak akan diperlukan (dengan asumsi itu sudah diberikan). Data mencakup interval, status, jumlah maksimum yang dapat diisi dan banyak lagi.
- Langganan: langganan anda berisi data seperti jumlah, interval panjang, ID pengguna, mendatang interval tanggal, status dan banyak lagi.
Contoh Kode Cepat Menggunakan Perpustakaan PHP
Contoh kode ini dapat dilihat di demo tutorial; mereka cukup sederhana dan hal-hal umum yang ingin digunakan pengembang ketika menerapkan GoCardless ke situs web mereka.
Membuat tagihan baru (sebesar £ 10):
1 |
|
2 |
$payment_details = array( |
3 |
'amount' => '10.00', |
4 |
'name' => 'A short description' |
5 |
);
|
6 |
|
7 |
$billURL = GoCardless::new_bill_url($payment_details); |
8 |
|
9 |
/*
|
10 |
* $billURL will now contain something like: https://sandbox.gocardless.com/connect/bills/new?bill%5Bamount%5D=30.00&bill%5Bmerchant_id%5D=247&bill%5Bname%5D=Donation&client_id=....
|
11 |
* The URL can now go into an anchor tag
|
12 |
*/
|
Membuat URL berlangganan baru (untuk £ 4,99 Setiap 3 Bulan):
1 |
|
2 |
$payment_details = array( |
3 |
'amount' => '4.99', |
4 |
'interval_length' => '3', |
5 |
'interval_unit' => 'month' |
6 |
);
|
7 |
|
8 |
$subscription_url = GoCardless::new_subscription_url($payment_details); |
9 |
|
10 |
/*
|
11 |
* Just like with creating a new bill, we can insert $subscription_url into the href attribute of an anchor tag
|
12 |
*/
|



Mendapatkan detail pedagang Anda:
1 |
|
2 |
$merchant = GoCardless_Merchant::find('247'); |
Mengambil detail pengguna tertentu:
1 |
|
2 |
$user = GoCardless_Bill::find('438'); |
Mengambil detail tagihan tertentu:
1 |
|
2 |
$bill = GoCardless_Bill::find('043RVT596Q'); |
Antarmuka GoCardless
Antarmuka GoCardless agak mudah dinavigasi (menggunakan kotak pasir sebagai contoh). Setelah masuk, Anda dapat mengakses beranda di sandbox.gocardless.com. Anda akan dapat melihat ikhtisar pembayaran masuk dan keluar.



Seperti yang ditunjukkan di bawah ini, Anda dapat melihat perkembangan pembayaran tertentu. Data dapat diekspor sebagai CSV jika diperlukan



Tab Pengembang berisi pengenal aplikasi, rahasia aplikasi, token akses pedagang dan ID pedagang yang anda perlukan saat menggunakan API. Anda juga dapat memberikan URI pengalihan: tempat pelanggan anda dialihkan setelah melakukan pembayaran.
Mudah-mudahan, itu sudah cukup untuk memberi anda gambaran dasar tentang apa yang bisa ditawarkan GoCardless kepada anda, dan membantu anda memutuskan apakah layanan tersebut akan memenuhi persyaratan anda. Terima kasih sudah membaca!
pembacaan lebih lanjut
- Webhooks memberi tahu aplikasi anda tentang tindakan yang baru saja terjadi. GoCardless juga menawarkan alat pengujian Webhooks.
- GoCardless memiliki Twitter, Github, dan blog agar anda tetap terbarui dengan apa yang terjadi.
- FAQ ini harus dibaca jika anda mempertimbangkan untuk mengintegrasikan GoCardless ke situs anda.
- Ada alternatif lain di luar sana dalam hal menerima pembayaran; ini termasuk Stripe, PayPal, Flattr, SagePay dan bahkan Bitcoin!