我正在使用条纹来处理我网站上的付款。为了实现这一点,我想使用 Stripe 的嵌入式支付表单,称为结帐。到目前为止,缺乏文档或最新的示例来帮助我解决这个问题。
在视图中,我嵌入了这样的表单:
<div class="row">
<div class="container col-md-2 col-md-offset-5">
<h5>Upgrade your account</h5>
<form action="/Premium/Charge" method="POST">
<script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="MYKEY"
data-amount="1000"
data-name="My Project Name"
data-description="Premium Account (€10)"
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-locale="auto"
data-zip-code="true"
data-currency="eur">
</script>
</form>
</div>
以及我处理帖子的控制器操作:
[HttpPost]
[Authorize]
public ActionResult Charge(string stripeToken, string stripeEmail)
{
string apiKey = "MYKEY";
var client = new Stripe.StripeCustomerCreateOptions();
// our customer
client.Email = stripeEmail;
client.SourceToken = stripeToken;
// creating our charge
var charge = new Stripe.StripeChargeCreateOptions();
charge.Amount = 1000;
charge.Description = "Premium member charge";
charge.Currency = "EUR";
charge.SourceTokenOrExistingSourceId = stripeToken;
// calling stripe to make the charge, then update users profile
var chargeService = new Stripe.StripeChargeService();
Stripe.StripeCharge stripeCharge = new Stripe.StripeCharge();
// Error arises here
dynamic response = chargeService.Create(charge);
if (response.Paid)
{
// successful payment
ViewBag.Status = "success";
return View("Result");
}
ViewBag.Status = "unsuccesful";
return View("Result");
}
解决了。