Create a Credit Card Sales Order in Sage 100 ProvideX, C# using SO_SalesOrderPayment_bus business object?

SOLVED

I have recently found how to add a new credit card to Sage100 and the exchange vault without using the exchange vault’s extra UI, screen.  I insert new cards into the system behind the scenes using my own custom windows software written in C#.  I now need to create credit card sales orders but ran into some problems with setting the card specifics. 

I am not making a website or web services.  I am closely emulating the Sage 100 client interface with my custom software and ProvideX or pvx code and the BOI business objects 

How do I create a salesorder / credit card payment record now that the sage exchange vault is involved?  In other words, I used to be able to invoke the sales order header and detail business objects and set the lines and payment details and write that into Sage/MAS. 

No longer is payment information set in the header / detail objects (or SQL tables).  Instead it looks like there is a new SO_SalesOrderPayment_bus.pvc that will deal with the card…and its expiration and bank name and many many other things…yet it is not apparent which of those fields MUST be set, and what is the correct order of operations? 

Is this right?  Is there any documentation on how to do this? (required fields & order of operations)  I can show how I have been doing it with MAS200.  In a follow-up post, I will show how we are currently placing credit card orders using external code BOI / pvx for MAS 200 ver 4.5.  Please assist me in understanding how to do the same for Sage 100 ver 5.4