views:

96

answers:

3

I need to make credit card payments on my site that provides a service outside the U.S., but I will not be through paypal, where should I start? anyone knows how I can do this?

+1  A: 

You need a merchant account, and a bank account that will accept the funds.

Byron Whitlock
As well as the internet payment gateway (Authorize.net or others). Remember that accepting credit cards on your system then causes you to do PCI (Payment Card Industry) security audits, which can be a major money and time sink.
Yann Ramin
+1  A: 

As mentioned in the previous answer, you need a merchant account and a payment gateway.

I'd recommend BrainTree if you're processing enough payments that they'll accept you. They act as both if you want them to. They also have a Python API for processing payments. It will be much easier to set up. I don't know if they accept customers from outside of the US.

PayPal also offers a solution that allows you to process credit card payments without users having to go to the PayPal site. It's called website payments pro, but I think it's only available in the US and the UK.

Otherwise, look at Authorize.Net as a gateway (or shop around) and speak with you bank about a merchant account.

Nothing is built into Django or Python for this.

wbyoung
+1  A: 

You can avoid PCI audits if the credit card details never touch your server... for example by using payment forms hosted on the servers of your chosen payment gateway provider.

I have used SagePay here in the UK (and built Django connectors for their service from scratch - sorry not on github yet...) and they offer payment forms you can display in an iframe on your site so they look part of your own checkout page, specifically to avoid the PCI issues.

Anentropic