public void Create_CreatesCreditCardWithNonceAndDeviceData()
{
string nonce = TestHelper.GenerateUnlockedNonce(gateway);
Result<Customer> result = gateway.Customer.Create(new CustomerRequest());
Assert.IsTrue(result.IsSuccess());
var request = new PaymentMethodRequest()
{
CustomerId = result.Target.Id,
PaymentMethodNonce = nonce,
Options = new PaymentMethodOptionsRequest()
{
VerifyCard = true
},
DeviceData = "{\"device_session_id\":\"my_dsid\", \"fraud_merchant_id\":\"my_fmid\"}"
};
Result<PaymentMethod> paymentMethodResult = gateway.PaymentMethod.Create(request);
Assert.IsTrue(paymentMethodResult.IsSuccess());
Assert.IsNotNull(paymentMethodResult.Target.Token);
Assert.AreEqual(result.Target.Id, paymentMethodResult.Target.CustomerId);
}