Difference between revisions of "CodeSamples"

From Barion Documentation
Jump to navigation Jump to search
(Before you start coding)
m
 
(20 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 
{{PageTitle|title= Sample API Calls}}
 
{{PageTitle|title= Sample API Calls}}
 
+
{{NotificationBox|title=NOTE|text=We know developers like to hack and start with sample code (we do, too). Please save time by reading the Getting Started section!|color=#1993c7}}
Below are API call samples for different payment scenarios.  
+
==Before you start coding==
 
 
==Traditional webshops==
 
 
*[[Getting_started|Getting started - overview of Barion payments]]
 
*[[Getting_started|Getting started - overview of Barion payments]]
*[[Sandbox|Setting up the Sandbox environment and testing payments]]
 
*[[Creating_an_account|Creating an account]]
 
  
==Sharing Economy==
 
*[[sample-onlineclass|Marketplace for online classes]]
 
*[[sample-creativemarkeplace|Creative marketplace]]
 
  
{{NotificationBox|title=IMPORTANT|text=Do not copy paste these samples, because some sample parameters (such as POSKey) will not work in live environments! |color=#FF7A3D}}
+
Below are API call samples for different payment scenarios.
  
 +
==Traditional payment==
 +
*[[sample-electronicsshop|Electronics shop]]
  
 +
==Automatic payments==
 +
*[[sample-oneclickpayment|Electronics shop with one click payment]]
 +
*[[sample-monthlypayment|Online TV with monthly subscription]]
  
==== Több szereplős piactér ====
+
==Marketplaces==
Ez a példa egy olyan piacteret mutat be, ahol egy vásárló fizet több kézműves eladónak, akik a piactéren árulnak, és amiből a piactér részesedik 10-10%-ot.
+
*[[sample-onlineclass|Marketplace for online classes - single seller, marketplace commission]]
 +
*[[sample-creativemarkeplace|Creative marketplace - multiple sellers, marketplace commission]]
 +
*[[sample-localmarkeplace|Local producers' marketplace  - multiple sellers, marketplace and agent commission]]
  
'''Bemenet'''
+
==Sharing Economy==
<source lang="javascript">
+
*[[sample-uber|Car sharing 'Uber' style - single service provider, facilitator commission]]
{
 
    POSKey: "999FFDDA-04FF-333F-CCCC-345FCB555FFC",
 
    PaymentType: "Immediate",           
 
    PaymentWindow: "00:30:00",
 
    PaymentRequestId: "fa-01",
 
    PayerHint: "[email protected]",
 
    Locale: "hu-HU",
 
    Currency: "HUF",
 
    FundingSources: [
 
        "All"
 
    ],
 
    Transactions: [
 
        {
 
            POSTransactionId: "fa-01-01",
 
            Payee: "[email protected]",
 
            Total: 5000,
 
            //Immediately after crediting 5000 Ft to [email protected], 500 Ft will be sent to the marketplace.
 
            PayeeTransactions: [
 
                {
 
                    POSTransactionId: "TR-01-01-01",
 
                    Payee: "[email protected]",
 
                    Total: 500,
 
                    Comment: "Marketplace facilitation fee: TR-01-01-01."
 
                },
 
            ],
 
            Items: [
 
                {
 
                    Name: "Görbe bögre",
 
                    Description: "Kézműves görbe bögre, 2dl, kerámia ",
 
                    Quantity: 1,
 
                    Unit: "db",
 
                    UnitPrice: 5000,
 
                    ItemTotal: 5000,
 
                    SKU: ""
 
                },
 
            ]
 
        },
 
        {
 
            POSTransactionId: "fa-01-02",
 
            Payee: "[email protected]",
 
            Total: 3000,
 
            //Immediately after crediting 3000 Ft to [email protected], 300 Ft will be sent to the marketplace.
 
            PayeeTransactions: [
 
                {
 
                    POSTransactionId: "TR-01-02-01",
 
                    Payee: "[email protected]",
 
                    Total: 300,
 
                    Comment: "Marketplace facilitation fee: TR-01-02-01."
 
                },
 
            ],
 
            Items: [
 
                {
 
                    Name: "Bugylibicska",
 
                    Description: "Fa nyelű bicska, 8 cm pengével, bőr tokkal ",
 
                    Quantity: 1,
 
                    Unit: "db",
 
                    UnitPrice: 3000,
 
                    ItemTotal: 3000,
 
                    SKU: ""
 
                },
 
            ]
 
        }
 
  
    ]
 
}
 
</source>
 
  
<!-- This is a comment
+
{{NotificationBox|title=IMPORTANT|text=Do not copy paste these samples, because some sample parameters (such as POSKey) will not work in live environments! |color=#FF7A3D}}
==== me ====
 
 
 
'''Bemenet'''
 
<source lang="javascript">
 
{
 
    POSKey: "999FFDDA-04FF-333F-CCCC-345FCB555FFC",
 
    PaymentType: "Immediate",           
 
    PaymentWindow: "00:30:00",
 
 
 
    GuestCheckout : "True",
 
    FundingSources: [ "All" ],   
 
 
 
    PaymentRequestId: "payment-24",
 
    OrderNumber: "n/a",
 
    PayerHint: "[email protected]",
 
 
 
    RedirectUrl: "http://barion.me/system/successful-payment",
 
    CallbackUrl: "http://barion.me/system/callback",
 
 
 
    Locale: "en-US",
 
    Currency: "HUF",
 
 
 
    Transactions: [
 
        {
 
            POSTransactionId: "payment-24-1",
 
            Payee: "[email protected]",
 
            Total: 5000,
 
            PayeeTransactions: [
 
                {
 
                    POSTransactionId: "payment-24-1-1",
 
                    Payee: "[email protected]",
 
                    Total: 50,
 
                    Comment: "Barion me commission: payment-24-1-1"
 
                },
 
            ],
 
            Items: [
 
                {
 
                    Name: "Yesterday's beer.",
 
                },
 
            ]
 
        }
 
    ]
 
}
 
</source>
 

Latest revision as of 15:31, 22 December 2018

Sample API Calls

NOTE
We know developers like to hack and start with sample code (we do, too). Please save time by reading the Getting Started section!

Before you start coding


Below are API call samples for different payment scenarios.

Traditional payment

Automatic payments

Marketplaces

Sharing Economy


IMPORTANT
Do not copy paste these samples, because some sample parameters (such as POSKey) will not work in live environments!