You can create the Network Payment Token (NPT) either before the initial plain card or Worldpay token payment is made, or after the payment. Examples of both are below:
Create an NPT before the payment using either API only or the Checkout SDK.
As NPT creation is not guaranteed you must have a fallback to a Worldpay Token.
Card payment via the Checkout Web SDK, including the creation of a verified token and a Network Payment Token (before payment).
Using:
- Checkout SDK
 - Verified Token API - for Worldpay Token creation
 - Tokens API - to convert the Worldpay token to a network token
 - Card Payments API
 
Create an NPT after the payment using either API only or the Checkout SDK.
Card payment via the Checkout Web SDK, including the creation of a verified token and a Network Payment Token (after payment).
Using:
- Checkout SDK
 - Verified Tokens API - for Worldpay Token creation
 - Card Payments API
 - Tokens API - to convert the Worldpay token to NPT
 
- The NPT cryptogram and number can be from a different Payment Service Provider.
 - Worldpay can only provision cryptograms for NPTs it has originally created.
 
Using an existing NPT to provision a new cryptogram and make the payment
Using:
- Tokens API - to provision the NPT cryptogram
 - Card Payments API
 
Using an existing NPT to make a subsequent payment (MIT)
An NPT cryptogram is not required for Merchant Initiated Transactions
Using: