I need to accept credit card payments on a site that provides a service outside the U.S. Given that Paypal is not an option, where should I start? anyone knows how I can do this?
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.