GithubHelp home page GithubHelp logo

ec-paypal's Introduction

ec-paypal

Easy PayPal Express Checkout using the Classic APIs for full feature set, mimicking the REST APIs.

Django example

See mapping.py for complete payment structure

# settings.py
import ec_paypal as paypal

paypal.config.from_dict({
    'SANDBOX': True,
    'USERNAME': 'username',
    'PASSWORD': 'password',
    'SIGNATURE': 'signature',
})
# views.py
import ec_paypal as paypal

def pay(request):
    order = Order.objects...

    payment = paypal.Payment({
        'intent': 'Sale',
        'transactions': [{
            'tracking': {'invoice': order.reference},
            # 'ipn_url': '...',
            'category': 2,
            'item_list': {
                'items': [{
                    'name': item.description,
                    'price': item.amount,
                    'quantity': item.qty
                } for item in order.items.all],
            },
            'amount': {
                'currency': 'SEK',
                # 'details': {
                #     'shipping': 50,
                #     'shipping_discount': -50
                # }
            }
        }],
        'redirect_urls': {
            'return_url': settings.PAYPAL_RETURN_URL,
            'cancel_url': settings.PAYPAL_CANCEL_URL,
        },
        'page': {
            'locale': 'sv_SE',
            'flow': 'Sole',
            'prompt': 'Billing',
            'shipping_address': 2,
            'layout': {
                'brand': 'My Example Store',
                'logo': 'http://example.com/img/logo.png',  # 190x60
                'cart_color': 'e5e5e5',
            }
        }
    })

    # Create payment
    response = paypal.set_express_checkout(payment.fields())

    # Persist/remember PayPal token: response.id

    # Redirect to PayPal
    return redirect(response.redirect_url)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.