anchor.diff:  
   . The merchant site redirects the user to this URL. 
   
  -. The user *manually*  confirms setting up a mandate at this page.
  +. The user *manually*  enters bank details at this page.
   
   . If successful, GoCardless redirects the user to the *success page URL* sent to it in step 1. 
   
  
positive.code: 
  *Kill Bill* - The Kill Bill system
  
  *GoCardless Plugin*:  Payment plugin corresponding to GoCardless that can process payments using the GoCardless system
  
  *GoCardless*: The GoCardless payment system
  
negative.code: 
  == GoCardless Plugin Tutorial
  
  In order to demonstrate creating a payment plugin, we will be creating a Kill Bill payment plugin for https://gocardless.com/[GoCardless]. GoCardless allows direct debit from customer's bank accounts. It requires a customer to set up a *mandate* the first time. A *mandate* is an *authorisation* from a customer to take payments from their bank account. Once a mandate is set up, it directly collects payments against the mandate. 
  
  GoCardless provides a https://developer.gocardless.com/getting-started/api/making-your-first-request/#setting-up-your-client-library[client library]. We will be using this library to integrate GoCardless with Kill Bill. For the sake of simplicity, we will be creating a very basic plugin that can only process payments. Refunds, credits and other plugin functionality will currently not be implemented.
  
  