我查看了不同的订单webhooks,并想知道它们什么时候被触发.这是我到目前为止所发现的:
orders/updated,无论何时以任何方式更改订单,包括创建订单时(甚至在授权和orders/create被解雇之前),关闭或取消订单orders/create 在用户授权付款时触发orders/paid 当商家接受付款时被解雇orders/fulfilled 当商家履行订单时被解雇orders/cancelled 订单取消时触发因为orders/updated每当其他挂钩被触发时也会触发,似乎添加更新webhook就足以保持本地数据存储同步到商店数据.但是,我想确认我对这些webhooks的理解是正确的,即orders/updated只要订单以任何方式发生变化,它就会被触发.而其他webhooks只针对更具体的用例?
我正在尝试编写一个单元测试,将模拟事件发布到我的条带webhook.
我从我的日志中删除了一个事件并尝试在启用测试模式的情况下发送该事件,但我(有点可预见地)收到错误:
实时模式中存在类似的对象,但使用测试模式密钥来发出此请求.
很公平.那么如何创建一个模拟事件,我可以实际发送到我的webhook并正确处理它?
这是我目前的测试:
class StripeTest(TestCase):
def setUp(self):
self.client = Client()
def test_receiving_a_callback(self):
with open('donate/test_assets/stripe_event.json', 'r') as f:
stripe_event = simplejson.load(f)
self.client.post('/donate/callbacks/stripe/',
data=simplejson.dumps(stripe_event),
content_type='application/json')
Run Code Online (Sandbox Code Playgroud) 我正在开发一个Telegram机器人,我想将webhook设置为我的域名的URL.我已根据Telegram的指南生成了一个自签名证书.但是,我无法设置webhook.我搜索过以前的答案并找到了这个答案,但它对我不起作用.任何人都可以解释我如何上传SSL证书并设置webhook吗?
我在订阅时添加发票项目时遇到问题,目前正在敲打我的头.
我在条纹上创建了一个发票项目,我希望发票项目包含在定期付款中
这是我的代码,它在第一张发票上添加了发票项目,但在下一张发票上没有.
$new_customer = Stripe_Customer::create(array(
'card' => $card,
'email' => $email,)
);
Stripe_InvoiceItem::create(array(
'customer' => $new_customer['id'],
'amount' => $additiona_charges,
'currency' => 'gbp',
'description' => 'Addtional Cities'
));
$new_customer->updateSubscription(array('plan' => $selected_plan, 'prorate' => true));
Run Code Online (Sandbox Code Playgroud)
在我目前的设置.我根据订阅时的客户选择收取额外的自定义费用,这样我需要在定期付款时添加额外费用.
它是这样的
1 Cookie - 99GBP / Per month
2 Cookies - 199GBP / Per month
3 Cookies - 300GBP / Per month
Run Code Online (Sandbox Code Playgroud)
-With Candle - +20GBP // must be included on recurring payment.
-With Icecream - +26GBP // must be included …Run Code Online (Sandbox Code Playgroud) 我正在研究braintree,我想在我的客户处理定期电子邮件通知,因为我正在使用定期结算,所以每个月都应该将这些自定义通知发送给所有用户.为此,我必须使用webhooks检索当前发生的事件,然后根据webhook的响应发送电子邮件通知.(我认为这只是解决方案,如果有人知道另一种可能的解决方案请建议).我想首先在我的localhost上测试webhooks,并且我尝试创建一个新的webhook并指定localhost路径作为目标来检索webhooks.但这显示错误"目的地未经验证"..........
我的道路是:" http://127.0.0.1:81/webhook/Accept "
我很困惑为什么Stripe的文档表明customer.subscription.updated当我认为事件不应该被触发时:
subscription对象具有属性current_period_start,current_period_end只要客户成功支付订阅的发票,就会更新这些属性(https://stripe.com/docs/api#subscriptions)该customer.subscription.updated事件的文件说明它......
订阅更改时发生.示例包括从一个计划切换到另一个计划,或将状态从试用切换到活动.
......这意味着如果current_period_start和current_period_end值发生变化会引发事件,但是如果它确实存在或者在这种情况下不确认,则不会确认事件.
然而,这在第三方网页指出,当成功执行了更新它不是提高(https://www.masteringmodernpayments.com/stripe-webhook-event-cheatsheet#8).
但提升这一事件是有道理的......
customer.subscription.updated),那么它将大大简化程序代码,而无需同时监视invoice.payment_succeeded,invoice.created和charge.succeeded.customer.subscription.updated事件.看起来很奇怪,这样一个适当的事件在它应该的时候不会被提出.文档也没有说明何时更新current_period_end和current_period_start值,这限制了它们的实用性.
所以在我的应用程序中,在收到一个invoice.payment_succeeded事件后,我的程序代码如何确定客户的订阅期何时结束呢?
我正在使用Laravel cashier 7.0,我想在订阅成功后解雇一些方法.我希望会有一些我可以听的事件,但情况似乎并非如此(除非我错过了它们).
Stripe是我正在使用的支付提供商,如果这有所不同.(stripe-php包.)
我错过了一些明显的东西吗
我知道有很多方法可以做到这一点,但我正在寻找一个优雅的解决方案.
我正在node.js中构建订阅计划,我阅读了有关如何订阅用户计划的文档,并且成功了.
Stripe的doc声明我必须active_until在数据库中存储一个字段.它说当使用webhook进行更改时,我知道webhook就像是一个事件.
真正的问题是
1)如何使用active_until每个月重复一次账单?2)我如何使用webhook,我真的不明白.
这是迄今为止的代码.var User = new mongoose.Schema({email:String,stripe:{customerId:String,plan:String}
});
//payment route
router.post('/billing/:plan_name', function(req, res, next) {
var plan = req.params.plan_name;
var stripeToken = req.body.stripeToken;
console.log(stripeToken);
if (!stripeToken) {
req.flash('errors', { msg: 'Please provide a valid card.' });
return res.redirect('/awesome');
}
User.findById({ _id: req.user._id}, function(err, user) {
if (err) return next(err);
stripe.customers.create({
source: stripeToken, // obtained with Stripe.js
plan: plan,
email: user.email
}).then(function(customer) {
user.stripe.plan = customer.plan;
user.stripe.customerId = customer.id;
console.log(customer);
user.save(function(err) {
console.log("Success");
if (err) return next(err); …Run Code Online (Sandbox Code Playgroud) 我在Asp.net应用程序中使用STRIPE进行信用卡付款.应用程序有月度订阅计划.第一次用户订阅webhook事件'customer.subscription.created'时触发.我的问题是,在下个月订阅续订时会发生哪些事件?谁能告诉我订阅续订webhook事件的流程?
谢谢
webhooks ×10
php ×2
asp.net ×1
asp.net-mvc ×1
azure ×1
braintree ×1
django ×1
laravel ×1
mongoose ×1
node.js ×1
onedrive ×1
shopify ×1
ssl ×1
stripe.net ×1
telegram ×1
telegram-bot ×1
testing ×1
unit-testing ×1