/ / कोणीय और नोड का उपयोग करके बैकएंड स्ट्राइक पास करने में असमर्थ

कोणीय और नोड - angularjs, node.js, एक्सप्रेस, पट्टी-भुगतान का उपयोग करके बैकएंड करने के लिए स्ट्रिप टोकन पास करने में असमर्थ

मैं का उपयोग करके कोणीय में एक धारी शुल्क संसाधित करने की कोशिश कर रहा हूं कोणीय भुगतान मॉड्यूल। मैं स्ट्राइप से टोकन प्राप्त करने में सक्षम हूं, लेकिन जब मैं अपने एक्सप्रेस सर्वर पर टोकन सबमिट करने का प्रयास करता हूं, तो क्लाइंट की ओर से निम्न त्रुटि प्राप्त होती है:

संदर्भ संदर्भ: टोकन परिभाषित नहीं है

इसे हल करने के बारे में कोई विचार?

यहां प्रासंगिक कोड है:

नियंत्रक:

myApp.controller("PaymentFormCtrl",
function($scope){
$scope.handleStripe = function(status, response){
console.log("response", status, response);
if(response.error) {
console.log("error");// there was an error. Fix it.
} else {
console.log("no error");
token = response.id;
return $http.post("http://localhost:8080/api/payments", payment);
}
};
});

फ़ॉर्म के लिए HTML:

<form stripe-form="handleStripe" name="myForm">

<div class="span3">
<label for="">Card number</label>
<input type="text" class="input-block-level" ng-model="number" payments-validate="card" payments-format="card" payments-type-model="type" ng-class="myForm.number.$card.type"/>
</div>

<div class="span1">
<label for="">Expiry</label>
<input type="text" class="input-block-level" ng-model="expiry" payments-validate="expiry" payments-format="expiry" />
</div>

<div class="span3">
<label for="">Name on card </label>
<input type="text" class="input-block-level">
</div>

<div class="span1">
<label for="">CVC</label>
<input type="text" class="input-block-level" ng-model="cvc" payments-validate="cvc" payments-format="cvc" payments-type-model="type"/>
</div>

<div class="span4">
<button type="submit" class="btn btn-primary btn-large">Submit</button>
</div>
</form>

सर्वर जावास्क्रिप्ट:

apiRouter.route("/payments")

.post(function(req, res) {

var stripeToken = request.body.stripeToken;

var charge = stripe.charges.create({
amount: 1000,
currency: "usd",
source: stripeToken,
description: "payinguser@example.com"
}, function (err, charge) {
if (err && err.type === "StripeCardError") {
}
});
});

उत्तर:

जवाब के लिए 0 № 1

सुनिश्चित करने के लिए एक बात यह है कि सर्वर साइड में आपका अनुरोध है "req" फिर भी आप टोकन प्राप्त करने का प्रयास कर रहे हैं

request.body.stripeToken,

होना चाहिए

req.body.stripeToken