Skip to main content

This package provides integration between django-oscar and Amazon Payments (Login and Pay with Amazon).

Project description

This package provides integration between django-oscar and Amazon Payments (Login and Pay with Amazon).

Tested with Python 2.7, Django 1.6 and django-oscar 0.7.3.

Setup

Follow the instructions on configuring your website for Login and Pay with Amazon under http://docs.developer.amazonservices.com/en_US/apa_guide/APAGuide_GettingStarted.html. Note that the website setup requires the “Allowed JavaScript origin” to be a HTTPS URL, so you won’t be able to test Amazon Payments integration with a site run using the Django runserver command.

You will also need an Amazon MWS API key and secret key. These are used to interact with the Amazon MWS Off-Amazon Payments API to actually process the payments. See http://docs.developer.amazonservices.com/en_US/off_amazon_payments/OffAmazonPayments_Overview.html

Add ‘amazon_payments’ to your INSTALLED_APPS, and also add the following settings in your django settings:

  • AMAZON_PAYMENTS_ACCESS_KEY

  • AMAZON_PAYMENTS_SECRET_KEY

  • AMAZON_PAYMENTS_SELLER_ID

  • AMAZON_PAYMENTS_CLIENT_ID

  • AMAZON_PAYMENTS_CURRENCY

Other settings:

Sandbox site

The sandbox site demonstrates how you can set up 2 different Amazon Payments checkout procedures:

  1. One-step checkout: User selects the shipping address and payment method in one step. Clicking the “Place order” button will immediately attempt to charge the user’s Amazon account and takes them to the confirmation / thank you page if successful. Assumes there is one shipping method.

  2. Multi-step checkout: The default oscar checkout process.

Automatic Payments

From http://docs.developer.amazonservices.com/en_US/pay_with_amazon_automatic_payments/APAGuide_Introduction.html:

With the automatic payments feature, buyers can pre-authorize payments for future purchases. This enables you to charge a buyer’s Amazon Payments account on a regular basis for subscriptions and usage based billing without requiring the buyer to authorize a payment each time.

Automatic payments are disabled by default. To enable such payments, override the Basket model in your oscar project to add a “has_subscriptions” property that returns True where appropriate. This has been done in the sandbox site, so you will see the “Automatic payments” widget during checkout.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-oscar-amazon-payments-0.1.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_oscar_amazon_payments-0.1-py2.7.egg (21.2 kB view details)

Uploaded Egg

File details

Details for the file django-oscar-amazon-payments-0.1.tar.gz.

File metadata

File hashes

Hashes for django-oscar-amazon-payments-0.1.tar.gz
Algorithm Hash digest
SHA256 b0bfc0c7984ed005ceb5fdc17f61f7510158c46048913c404e2de15cb6fcdfa1
MD5 36f106330698e24d828e6536898f4029
BLAKE2b-256 0c38c783b351fcd2bf1e6c780c0a8e8d355015a3db208d082e89cde9c56d5922

See more details on using hashes here.

File details

Details for the file django_oscar_amazon_payments-0.1-py2.7.egg.

File metadata

File hashes

Hashes for django_oscar_amazon_payments-0.1-py2.7.egg
Algorithm Hash digest
SHA256 c1cfd1ac04cf8be6ee3ec253e8b21b35bf72f5582a6f747d50b41b841717bd6d
MD5 5b5dfe41066c0c9e71b0edace4a94b56
BLAKE2b-256 aa1172a0448687950b2b32ed4167569b7a02793ed40e46bcb13cf0f6bea4fe84

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page