Download the PHP package gajus/strading without Composer
On this page you can find all versions of the php package gajus/strading. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gajus/strading
More information about gajus/strading
Files in gajus/strading
Package strading
Short Description Secure Trading Web Services API abstraction.
License BSD-3-Clause
Homepage https://github.com/gajus/strading
Informations about the package strading
Strading
Secure Trading Web Services API abstraction.
Documentation
- Instantiating Strading
- Load request template
- Populate the template
- Make request
- Interpret response
To learn about the different types of requests and the required attributes, refer to the Secure Trading Web Services API documentation.
Instantiating Strading
Request using existing templates and to pre-populate them with your API credentials.
Load Request template
Requests templates to process card and PayPal transactions come with the library:
- paypal/order
- paypal/auth
- card/refund
- card/auth
- transactionquery
To make a new template, copy over the full request XML from the respective Secure Trading documentation.
The above example has initialised Request using the "card/auth" template.
Populate the Template
Template is populated from an array, where each array key refers to an existing node.
The above example is using "/requestblock/request/billing" namespace to refer to a specific XML node. Do this to reduce the amount of array nesting.
To preview the request, you can retrive the SimpleXMLElement
:
The above will produce:
The XML nodes that were not populated and did not have a default value in the template, were stripped away from the request XML.
You can populate the request over several itterations.
The above will produce:
Methods to dump XML are for debugging only. You do not need to deal with XML when making the request or handling the response.
Changing the template directory
The location of your request templates can be changed by calling the method.
Make Request
Make the request and capture the Response
:
If HTTP response is not 200
, then Gajus\Strading\Exception\RuntimeException
will be thrown. This will happen if you provide invalid authentication credentials or your credentials do not grant you access to the API endpoint.
Interpret Response
Response class abstracts the response XML.
Error
In case Response
type is "ERROR", the getError
method will return an instance of Gajus\Strading\Error
.