コード例 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Gets form variable cko-card-token to be used to charge using card token
        string cardtoken = Request.Form["cko-card-token"];
        string email     = Request.Form["email-address"];

        var cardTokenChargeRequest = new Checkout.ApiServices.Charges.RequestModels.CardTokenCharge()
        {
            CardToken       = cardtoken,
            Email           = email,
            Value           = "100",
            Currency        = "USD",
            ChargeMode      = 1,
            Udf1            = "new token",
            AutoCapture     = "N",
            CustomerIp      = "6.7.8.9",
            TrackId         = "Track_" + DateTime.Now.ToString(@"yyyyMMddHHmmss"),
            ShippingDetails = new Address()
            {
                AddressLine1 = "is a road",
                AddressLine2 = "whatever bulding",
                City         = "Singapore",
                Country      = "SG",
                Postcode     = "131313",
                State        = "Singapore",
                Phone        = new Phone()
                {
                    CountryCode = "10",
                    Number      = "10101010"
                }
            }
        };

        // Create APIClient instance with your secret key
        APIClient ckoAPIClient = new APIClient();

        try
        {
            // Submit your request and receive an apiResponse
            HttpResponse <Checkout.ApiServices.Charges.ResponseModels.Charge> apiResponse = ckoAPIClient.ChargeService.ChargeWithCardToken(cardTokenChargeRequest);

            if (!apiResponse.HasError)
            {
                // Access the response object retrieved from the api
                var response = apiResponse.Model;

                tb_cardTokenChargeResponse.Text = apiResponse.FullJsonResponse;
            }
            else
            {
            }
        }
        catch (Exception exc)
        {
            //... Handle exception
        }
    }
コード例 #2
0
 /// <summary>
 /// Creates a charge with card token.
 /// </summary>
 public HttpResponse<Charge> ChargeWithCardToken(CardTokenCharge requestModel)
 {
     return new ApiHttpClient().PostRequest<Charge>(ApiUrls.CardTokenCharge, AppSettings.SecretKey, requestModel);
 }