anchor.diff:  
   * Properties can be returned from a plugin via the <<PaymentTransactionInfoPlugin, PaymentTransactionInfoPlugin>> object (So the `PaymentTransactionInfoPlugin#getProperties` must be implemented to return the desired plugin properties).
   
  +[NOTE]
  +*Note*: 
  +The plugin properties returned by the <<getPaymentInfo,getPaymentInfo>> method are however displayed in the Kaui payment screen under the *"status"* column.
  +
   See the https://docs.killbill.io/latest/userguide_payment.html#_plugin_properties[__payment guide__] for more information on plugin properties.
   
   == GoCardless Plugin Tutorial
  
positive.code: 
  === How GoCardless Works
  
  The first step in GoCardless would be adding a customer and setting up a payment mandate. GoCardless supports three ways to do this as explained https://developer.gocardless.com/getting-started/api/adding-your-first-customer/[here]. In this tutorial, we will be using the *hosted payment page* approach which is explained https://developer.gocardless.com/getting-started/api/adding-your-first-customer/#setting-up-direct-debit-mandates-using-hosted-payment-pages[here].
  
  The diagram below explains the steps involved. We consider the following actors:
  
  
negative.code: |Returns a https://github.com/killbill/killbill-api/blob/4ae1c343a593de937415e21feecb9f5405037fa3/src/main/java/org/killbill/billing/payment/api/PluginProperty.java[_PluginProperty_] list. This can be used to return arbitrary plugin specific properties. See <<plugin_property_notes, "Plugin Property Notes">> section for more information.
  |===
  
  [[payment_plugin_status]]
  == Payment Plugin Status
  
  https://github.com/killbill/killbill-api/blob/4ae1c343a593de937415e21feecb9f5405037fa3/src/main/java/org/killbill/billing/payment/plugin/api/PaymentPluginStatus.java[_PaymentPluginStatus_] indicates the status of executing a plugin method. It is returned as part of the <<PaymentTransactionInfoPlugin, "PaymentTransactionInfoPlugin">> object returned by plugin methods. It is used by Kill Bill to compute the https://github.com/killbill/killbill-api/blob/master/src/main/java/org/killbill/billing/payment/api/TransactionStatus.java[_payment transaction status_].  The following table elaborates how the status should be populated and the `TransactionStatus` that the `PaymentPluginStatus` translates to:
  
  |===
  |Plugin Status | Status Description | Transaction Status
  