Hi Natasha, Thanks for your reply. I've been trying to make sense of your answer but I just don't get it. Maybe I confused you with my question or I just don't know how to get it working because I'm not that familiar with Sage. I'll explain what screen I get and what I'm trying to do again. When I'm in Sage and on Customer Maintenance screen - Additional tab - click on 'Credit Card' and I got the Customer Credit Card Maintenance screen up. I can select the payment type then assign new card id then click on 'Add New Card'. When I click on 'Add New Card', I got the Sage Exchange - Vault page up so I can enter the card number and expiration date then click 'Submit'. The Sage Exchange - Vault page goes away and it's back to the Customer Credit Card Maintenance. Now I can click 'Accept' to add the credit card to AR_CustomerCreditCard table. I'm trying to do this using BOI. Instead of using the Sage Exchange UI to collect the credit card info, I called the web service to add the credit card into the vault and got the GUID back. I thought I need to create new AR_CustomerCreditCard_bus object in order to add the credit card but I got error 'NewObject Error: 200' at this line ' oARCust = oPVX.NewObject("AR_CustomerCreditCard_bus", oSS) '. Do you know what does this error mean? In your example, you said to do this but can't seem to get pass the line to create new object. CustCCBus = NEW("AR_CustomerCreditCard_bus", %SYS_SS) retVal = CustCCBus'ARCreditCard'ProcessVault("CREATE", "CC", guid$, last4Nos$, expYear$, expMonth$, cardType$) Please let me know. Thanks Vy
↧