| POST | /payfast/webhook/{PublicAccessGuid} |
|---|
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports digitaluapi.ServiceModel
Namespace Global
Namespace digitaluapi.ServiceModel
Public Partial Class PayFastWebHook
<DataMember(Name:="m_payment_id")>
Public Overridable Property MPaymentId As String
<DataMember(Name:="pf_payment_id")>
Public Overridable Property PfPaymentId As String
<DataMember(Name:="payment_status")>
Public Overridable Property PaymentStatus As String
<DataMember(Name:="item_name")>
Public Overridable Property ItemName As String
<DataMember(Name:="item_description")>
Public Overridable Property ItemDescription As String
<DataMember(Name:="amount_gross")>
Public Overridable Property AmountGross As Double
<DataMember(Name:="amount_fee")>
Public Overridable Property AmountFee As Double
<DataMember(Name:="amount_net")>
Public Overridable Property AmountNet As Double
<DataMember(Name:="custom_str1")>
Public Overridable Property CustomStr1 As String
<DataMember(Name:="custom_str2")>
Public Overridable Property CustomStr2 As String
<DataMember(Name:="custom_str3")>
Public Overridable Property CustomStr3 As String
<DataMember(Name:="custom_str4")>
Public Overridable Property CustomStr4 As String
<DataMember(Name:="custom_str5")>
Public Overridable Property CustomStr5 As String
<DataMember(Name:="custom_int1")>
Public Overridable Property CustomInt1 As Integer
<DataMember(Name:="custom_int2")>
Public Overridable Property CustomInt2 As Integer
<DataMember(Name:="custom_int3")>
Public Overridable Property CustomInt3 As Integer
<DataMember(Name:="custom_int4")>
Public Overridable Property CustomInt4 As Integer
<DataMember(Name:="custom_int5")>
Public Overridable Property CustomInt5 As Integer
<DataMember(Name:="name_first")>
Public Overridable Property NameFirst As String
<DataMember(Name:="name_last")>
Public Overridable Property NameLast As String
<DataMember(Name:="email_address")>
Public Overridable Property EmailAddress As String
<DataMember(Name:="merchant_id")>
Public Overridable Property MerchantId As String
<DataMember(Name:="signature")>
Public Overridable Property Signature As String
<DataMember(Name:="token")>
Public Overridable Property Token As String
<DataMember(Name:="billing_date")>
Public Overridable Property BillingDate As Date
Public Overridable Property PublicAccessGuid As Guid
Public Overridable Property Sandbox As Boolean
End Class
End Namespace
End Namespace
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /payfast/webhook/{PublicAccessGuid} HTTP/1.1
Host: duengageapi.uat.scadsoftware.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<PayFastWebHook xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/digitaluapi.ServiceModel">
<AmountFee>0</AmountFee>
<AmountGross>0</AmountGross>
<AmountNet>0</AmountNet>
<BillingDate>0001-01-01T00:00:00</BillingDate>
<CustomInt1>0</CustomInt1>
<CustomInt2>0</CustomInt2>
<CustomInt3>0</CustomInt3>
<CustomInt4>0</CustomInt4>
<CustomInt5>0</CustomInt5>
<CustomStr1>String</CustomStr1>
<CustomStr2>String</CustomStr2>
<CustomStr3>String</CustomStr3>
<CustomStr4>String</CustomStr4>
<CustomStr5>String</CustomStr5>
<EmailAddress>String</EmailAddress>
<ItemDescription>String</ItemDescription>
<ItemName>String</ItemName>
<MPaymentId>String</MPaymentId>
<MerchantId>String</MerchantId>
<NameFirst>String</NameFirst>
<NameLast>String</NameLast>
<PaymentStatus>String</PaymentStatus>
<PfPaymentId>String</PfPaymentId>
<PublicAccessGuid>00000000-0000-0000-0000-000000000000</PublicAccessGuid>
<Sandbox>false</Sandbox>
<Signature>String</Signature>
<Token>String</Token>
</PayFastWebHook>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <z:anyType xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" />