Skip to main content

Saleor PostFinance gateway plugin.

Project description

Saleor PostFinance plugin

PostFinance gateway plugin for Saleor. This is a partially implementation, it only supports PostFinance payment page integration and it does not support refunds and void payments.

Setup PostFinance Plugin

  1. Navigate to Saleor Dashboard configuration and go to Plugins (Miscellaneous)
  2. Select the channel where you want to activate the plugin, fill in the settings and set the plugin as active. (Keep in mind some payment methods used in PostFinance (ex: Twint) will only support CHF currency.)

Steps to use the plugin

  1. Create a checkout using the channel where the plugin is active.
mutation checkoutCreate {
    checkoutCreate(
        input: {
            channel: "switzerland-channel-example",
            email: ...,
            shippingAddress: ...,
            lines: [{quantity: 1, variantId: "UHJvZHVjdFZhcmlhbnQ6Mzg0"}]
        }
    ) {
        checkout {
            id
        }
    }
}
  1. Set checkout delivery method and set checkout billing address, for that you can use checkoutDeliveryMethodUpdate and checkoutBillingAddressUpdate mutations.

  2. Create checkout payment with PostFinance gateway ("significa.payments.postfinance")

mutation checkoutPaymentCreate {
    checkoutPaymentCreate(
        id: "Q2hlY2tvdXQ6NTE3M2ViNzAtNjMxOC00YzA3LTgwYzktY2VlNjkyMTdjZGE2",
        input: {
            gateway: "significa.payments.postfinance",
        }
    ) {
        payment {
            id
        }
    } 
}
  1. Call completeCheckout mutation with the following payment data, to get the PostFinance payment url.
mutation checkoutComplete {
  checkoutComplete(
    id: "Q2hlY2tvdXQ6NTE3M2ViNzAtNjMxOC00YzA3LTgwYzktY2VlNjkyMTdjZGE2",
    paymentData:"{\"successUrl\": \"https://example.com/success?checkout_id=Q2hlY2tvdXQ6NTE3M2ViNzAtNjMxOC00YzA3LTgwYzktY2VlNjkyMTdjZGE2\", \"failUrl\": \"https://example.com/fail?checkout_id=Q2hlY2tvdXQ6NTE3M2ViNzAtNjMxOC00YzA3LTgwYzktY2VlNjkyMTdjZGE2\"}"
  ) {
    confirmationNeeded
    confirmationData
  }
}

# Response
{
  "data": {
    "checkoutComplete": {
      "confirmationNeeded": true,
      "confirmationData": "{\"payment_page_url\": \"https://checkout.postfinance.ch/s/00000/payment/transaction/pay/10000000?securityToken=example-00000\"}",
    }
  }
}
  1. Finally call checkoutComplete to confirm the payment was captured successfully.
mutation checkoutComplete {
  checkoutComplete(
    id: "Q2hlY2tvdXQ6NTE3M2ViNzAtNjMxOC00YzA3LTgwYzktY2VlNjkyMTdjZGE2",
  ) {
    confirmationNeeded
    confirmationData
  }
}

Project details


Download files

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

Source Distribution

saleor-postfinance-plugin-0.0.3.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file saleor-postfinance-plugin-0.0.3.tar.gz.

File metadata

File hashes

Hashes for saleor-postfinance-plugin-0.0.3.tar.gz
Algorithm Hash digest
SHA256 b75dab4e39c27cda2c9306dca94cb6d4727bdbc9032c417df95dc4db329d0c64
MD5 25912bfdb3e5026ca7cbcea6b98f1368
BLAKE2b-256 2777d4ae55544f78314fa4a3448ada47865994961b2fa08bf27207b0721462f0

See more details on using hashes here.

File details

Details for the file saleor_postfinance_plugin-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for saleor_postfinance_plugin-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 73df7178af021c080611cc78195333532344554f73ec60cbcacd8440cba6678d
MD5 ec20d605ccb6722335478c3ebc83301e
BLAKE2b-256 aa99b1532470bd0c9b9986eccaa5dd2649d4d065abed020081c584e217ee7bb6

See more details on using hashes here.

Supported by

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