Create() public method

Creates a new Credit Card Resource (aka Tokenize).
public Create ( APIContext apiContext ) : CreditCard
apiContext APIContext APIContext used for the API call.
return CreditCard
コード例 #1
0
        protected override void RunSample()
        {
            // ### Api Context
            // Pass in a `APIContext` object to authenticate 
            // the call and to send a unique request id 
            // (that ensures idempotency). The SDK generates
            // a request id if you do not pass one explicitly. 
            // See [Configuration.cs](/Source/Configuration.html) to know more about APIContext.
            var apiContext = Configuration.GetAPIContext();

            // A resource representing a credit card that can be used to fund a payment.
            var card = new CreditCard()
            {
                expire_month = 11,
                expire_year = 2018,
                number = "4877274905927862",
                type = "visa",
                cvv2 = "874"
            };

            #region Track Workflow
            //--------------------
            this.flow.AddNewRequest("Create credit card", card);
            //--------------------
            #endregion

            // Creates the credit card as a resource in the PayPal vault. The response contains an 'id' that you can use to refer to it in the future payments.
            var createdCard = card.Create(apiContext);

            #region Track Workflow
            //--------------------
            this.flow.RecordResponse(createdCard);
            //--------------------
            #endregion
        }
コード例 #2
0
        protected override void RunSample()
        {
            // ### Api Context
            // Pass in a `APIContext` object to authenticate 
            // the call and to send a unique request id 
            // (that ensures idempotency). The SDK generates
            // a request id if you do not pass one explicitly. 
            // See [Configuration.cs](/Source/Configuration.html) to know more about APIContext.
            var apiContext = Configuration.GetAPIContext();

            // Create a new credit card resource that will be deleted for demonstration purposes.
            var credtCard = new CreditCard()
            {
                expire_month = 11,
                expire_year = 2018,
                number = "4877274905927862",
                type = "visa"
            };

            // ^ Ignore workflow code segment
            #region Track Workflow
            flow.AddNewRequest("Create credit card", credtCard);
            #endregion

            // Creates the credit card as a resource in the PayPal vault. The response contains an 'id' that you can use to refer to it in future payments.
            var createdCreditCard = credtCard.Create(apiContext);
            var createdCardId = createdCreditCard.id;

            // ^ Ignore workflow code segment
            #region Track Workflow
            flow.RecordResponse(createdCreditCard);
            this.flow.AddNewRequest("Get stored credit card details", description: "ID: " + createdCardId);
            #endregion

            // Retrieve the credit card information for the new created resource.
            var card = CreditCard.Get(apiContext, createdCardId);

            // ^ Ignore workflow code segment
            #region Track Workflow
            this.flow.RecordResponse(card);
            this.flow.AddNewRequest("Delete credit card", description: "ID: " + card.id);
            #endregion

            // Delete the credit card
            card.Delete(apiContext);

            // ^ Ignore workflow code segment
            #region Track Workflow
            this.flow.RecordActionSuccess("Credit card deleted successfully");
            #endregion

            // For more information, please visit [PayPal Developer REST API Reference](https://developer.paypal.com/docs/api/).
        }
コード例 #3
0
        public ActionResult Create(CreditCard creditCard)
        {
            if (ModelState.IsValid)
            {
                var apiContext = Common.GetApiContext();

                creditCard.external_customer_id = customerId;
                creditCard.type = Common.GetCardType(creditCard.number);
                creditCard.Create(apiContext);

                TempData["success"] = "Credit card stored successfully";

                return RedirectToAction("Index");
            }

            AddPaymentDropdowns();
            return View(creditCard);
        }
コード例 #4
0
 /// <summary>
 /// Creates a new Credit Card Resource (aka Tokenize).
 /// </summary>
 /// <param name="apiContext">APIContext used for the API call.</param>
 /// <returns>CreditCard</returns>
 public CreditCard Create(APIContext apiContext)
 {
     return(CreditCard.Create(apiContext, this));
 }