VRPlink
public final class VRPlink
VRPlink (Variable Recurring Payments) API
Note
Variable Recurring Payments (VRPs) let customers safely connect authorised payments providers to their bank account so that they can make payments on the customer’s behalf, in line with agreed limits. VRPs offer more control and transparency than existing alternatives, such as Direct Debit payments.-
Opens webview using with
uniqueID
of VRPlinkDeclaration
Swift
func open(uniqueID: String, viewController: UIViewController, completion: @escaping (Result<PayByBankResult, PayByBankError>) -> Void)
Parameters
uniqueID
Unique id value of VRPlink.
viewController
UIViewController that provides to present bank selection
completion
It provides to handle result or error
-
Opens webview using with request model of VRPlink
Declaration
Swift
func initiate(request: VRPlinkCreateRequest, viewController: UIViewController, completion: @escaping (Result<PayByBankResult, PayByBankError>) -> Void)
Parameters
uniqueID
Request to create VRPlink
viewController
UIViewController that provides to present bank selection
completion
It provides to handle result or error
-
Creates VRPlink
Declaration
Swift
func createVRPlink(request: VRPlinkCreateRequest, completion: @escaping (Result<VRPlinkCreateResponse, PayByBankError>) -> Void)
Parameters
request
Request to create VRPlink
completion
It provides to handle result or error
-
Gets VRPlink detail
Declaration
Swift
func getVRPlink(request: VRPlinkGetRequest, completion: @escaping (Result<VRPlinkGetResponse, PayByBankError>) -> Void)
Parameters
request
Request to get VRPlink detail
completion
It provides to handle result or error
-
Soft deletes the VRPlink with given id.
Declaration
Swift
func deactivateVRPlink(request: VRPlinkDeleteRequest, completion: @escaping (Result<Bool, PayByBankError>) -> Void)
Parameters
request
Request to deactivate VRPlink
completion
It provides to handle result or error
-
Returns records of VRPlink
Declaration
Swift
func getVRPlinkRecords(request: VRPlinkGetRecordsRequest, completion: @escaping (Result<VRPlinkGetRecordsResponse, PayByBankError>) -> Void)
Parameters
request
Request to get VRPlink records
completion
It provides to handle result or error