से अधिक स्ट्रिप टोकन का उपयोग नहीं कर सकता है, मैं अपने पट्टी डैशबोर्ड पर त्रुटि कोड 400 प्राप्त करता रहता हूं। ऐसा लगता है कि एक ही पट्टी टोकन का उपयोग एक से अधिक बार किया जाता है और इससे कोई त्रुटि उत्पन्न होती है। नीचे मेरा कोड है।स्ट्रिप त्रुटि 400 - एक बार
जे एस:
<script src="https://checkout.stripe.com/checkout.js"></script>
<script>
var handler = StripeCheckout.configure({
key: 'pk_test_******************',
image: '/img/documentation/checkout/marketplace.png',
token: function(token) {
/*$.post("php/charge.php",{stripeToken:token.id},function(data,status){
console.log("Data: "+ data+"\nStatus: "+status);
});*/
alert(token.used);//alerts false
$.post("php/charge.php",{stripeToken:token.id});
alert(token.used);// still alerts false
}
});
$('#myButton').on('click', function(e) {
// Open Checkout with further options
handler.open({
name: 'Demo Site',
description: '2 widgets',
currency: "cad",
amount: 2000
});
e.preventDefault();
});
// Close Checkout on page navigation
$(window).on('popstate', function() {
handler.close();
});
</script>
Php:
<?php
require_once('config.php');
$token = $_POST['stripeToken'];
$customer = \Stripe\Customer::create(array(
'email' => '[email protected]',
'card' => $token
));
//try {
$charge = \Stripe\Charge::create(array(
"amount" => 1000, // amount in cents, again
"currency" => "cad",
"source" => $token,
"description" => "Example charge")
);
//}catch(\Stripe\Error\Card $e) {
// The card has been declined
//}
?>
किसी को भी मेरी वजह है कि मैं नहीं कर सकते एक ग्राहक चार्ज बता सकते हैं? मैं कई बार एक कुंजी का उपयोग कैसे कर रहा हूँ?
आपने इसे हल किया ..... धन्यवाद @ तुषार – alaboudi
शायद पट्टी तब से एपीआई बदल दी, लेकिन एन यदि आप ग्राहक आईडी का उपयोग करना चाहते हैं तो आपको "ग्राहक" और "स्रोत" नहीं देना होगा। तो सरणी होगी: सरणी ('amout' => 1000, 'मुद्रा' => 'कैड', 'ग्राहक' => $ ग्राहक-> आईडी, 'विवरण' => 'उदाहरण चार्ज') – WoodyDRN