GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together. If nothing happens, download GitHub Desktop and try again. Go back. If nothing happens, download Xcode and try again. If nothing happens, download the GitHub extension for Visual Studio and try again. You can choose between a straightforward payment requiring very few parameters; or, you can customize a feature-rich integration.
|Published (Last):||21 December 2013|
|PDF File Size:||17.59 Mb|
|ePub File Size:||9.24 Mb|
|Price:||Free* [*Free Regsitration Required]|
To start using an API you must create a Gateway and supply it the configuration it needs to run:. To Create a new payment credit card, cash, cheque Turn a credit card into a single-use token. This should not be used from a production environment. The point of using a token is to not have the credit card info go to your server, thus increasing the scope of your PCI compliance.
The token should be collected on the client-side app. Create a config object with the default details. CreditCard info for making a payment. You can pre-authorize a purchase by setting Complete to false. The Field is the field on a transaction record that you are testing against. The Operator is one of Equals, less than, Greater than, etc The Value is what is being compared to.
Amount the operator as: operators. LessThan and the value as: "". Gateway is the entry point for making payments. It stores the configuration for your merchant account, such as merchant ID and passcode, in a Config struct.
It is recommended that you always call these methods if you are going to process payments in a multi-threaded environment using go routines. Do not share them across threads if possible. PaymentResponse is the response from a successful transaction. Some fields might be empty. To check if a transaction is approved you can call the method IsApproved.
Through the payments API you can create payments, get payments, return payments, void payments, as well as pre-authorize and complete payments. Create a payment. Cash and Cheque payments are just for your own record keeping. You must supply it a PaymentRequest that is defined in this package.
VoidPayment cancels a payment for all of the original amount. In order to void a payment you must not wait too long. The amount must equal the original amount. Profile stores the information needed to make purchases and provide a means for saving this information when a customer returns to your store. A profile can be created with a Credit Card or a single-use Legato token thus making the single-use token multi-use.
Profiles can have more than one card stored on them. The amount of cards has a limit that is configurable in the Beanstream backoffice control panel of your account, located under the Profiles section. UpdateCard Updates a card stored on a profile. This will NOT update the card number. To update a card number you must remove the old card and add the new one.
ProfilePayment allows you to make a payment with a Payment Profile. You need the Profile ID as well as the Card id. ProfilesAPI lets you store customer information so it can be re-used. When you create a payment profile you receive a customer code, also known as a multi-use token.
You can then use this token to make payments. Profiles have standard CRUD operations available to them as well as the ability to add more credit cards to the profile.
GetProfile Retrieves a profile using the profile ID. This ID is returned when you create a profile. Transactions must be bounded by a date range. You must also supply a startRow and an endRow to page the results as there is a limit of results returned per query.
Finally you can supply zero or more search Criteria. These Criteria are ANDed together. Criteria have 3 parameters: field, operator, and value. For details on these refer to the Criteria struct's documentation. For paging just one row, use the values: 1, 2.
Paging index starts inclusively at the first number and non-inclusively at the 2nd number: [start,end. The lowest paging index number is 1. Token is a single-use Legato token for making a payment.
Transaction is the struct you receive when you call GetTransaction. Toggle navigation GoDoc. Home About. Check it out at pkg. Always use pkg. Time , endTime time. Time , startRow int , endRow int , criteria Criteria  TransactionRecord , error. Package beanstream imports 13 packages graph. Updated Refresh now. Tools for package owners.
Jump to identifier. Website Issues Go Language Back to top.
Dependents : 0. Suggesters : 0. Security : 0. Stars :
Bambora North America (formerly Beanstream) Gateway Guide
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together. If nothing happens, download GitHub Desktop and try again. Go back. If nothing happens, download Xcode and try again. If nothing happens, download the GitHub extension for Visual Studio and try again. The recommended way to install the library is using Composer. The curl extension is required or Unexpected response format.
Set up Payment Gateway: Beanstream (now Bambora)