Image Modified
...
...
3. General protocol description
Image Removed
Image Added
A flowchart of interaction of all parties involved in payment process
...
Раскрыть |
---|
title | Click here to expand |
---|
|
PaymentFormAnswer response sample Блок кода |
---|
language | xml |
---|
linenumbers | true |
---|
| <?xml version="1.0" encoding="utf-8"?>
<PaymentFormAnswer>
<ErrorCode>Ok</ErrorCode>
<Result>
<RequestMethod>POST</RequestMethod>
<RequestUrl>http://example.com/test.php</RequestUrl>
<Parameters>
<Parameter>
<Name>paymentId</Name>
<Value>222</Value>
</Parameter>
<Parameter>
<Name>userId</Name>
<Value>0000000001</Value>
</Parameter>
<Parameter>
<Name>amount</Name>
<Value>500.15</Value>
</Parameter>
<Parameter>
<Name>currency</Name>
<Value>643</Value>
</Parameter>
<Parameter>
<Name>description</Name>
<Value>Top up the account USR-0000000001 (user 0000000001, payment 222)</Value>
</Parameter>
</Parameters>
</Result>
</PaymentFormAnswer> |
where Parameter | Description | | RequestUrl | Test page address for testing a custom payment system to be implemented | | RequestMethod | Communication method | GET/POST | Parameter | Payment parameter which is KeyValuePair | | Parameter.Name | Parameter name | | Parameter.Value | Parameter value | |
Variants of parameters names (for description see 3.3.1) Parameter name | Optional | orderID | + | PaymentID | | UserID | | Amount | | Currency | | Description | | SuccessUrl | | failUrl | | resultUrl | |
|
...
Раскрыть |
---|
title | Examples of responses to notifications |
---|
|
Error-free notification processing response Блок кода |
---|
language | phpxml |
---|
linenumbers | true |
---|
| <?xml version="1.0" encoding="utf-8"?>
<NoticeAnswer>
<PaymentId>222</PaymentId>
<ErrorCode>Ok</ErrorCode>
</NoticeAnswer> |
Response with error code Блок кода |
---|
language | phpxml |
---|
linenumbers | true |
---|
| <?xml version="1.0" encoding="utf-8"?>
<NoticeAnswer>
<PaymentId>222</PaymentId>
<ErrorCode>VerificationError</ErrorCode>
<ErrorDescription>Unknown notification status: 'Overpaid'</ErrorDescription>
</NoticeAnswer> |
Where Parameter | Description | Payment ID | Unique ID identifying payment at OpenTrade Commerce internal billing system | ErrorCode | Error code. For details refer to 3.3.2 | ErrorDescription | Error description |
|
...