您的输入是灰度图像。所以只有纯白色才会变成黑色,其他一切都会变成白色。
我对 opencv 不熟悉,所以这可能行不通。但值得一试。
int invertedPixel = (0xFFFFFF - pixel) | 0xFF000000;
bitmapCopy.setPixel(x,y, invertedPixel);719043
我目前正在将我的应用程序从使用 Stripe Charges API 迁移到使用 Stripe PaymentIntents API,以便遵守 SCA 法规。我的应用程序是具有定期计费模型的订阅服务,因此我通常遵循迁移文档的“Gym Membership”示例,并查看其他相关文档和参考资料。
我在前端使用 Stripe Elements 在自定义表单上捕获付款详细信息等,然后使用 Stripe 付款令牌发送到我的后端以进行进一步处理(同步)。前端更新很简单,我没有任何问题,但我对后端更新有点困惑。
我可以在文档中找到的所有代码示例(通常都很棒)显示了如何将Charge调用转换为PaymentIntent调用,例如这个旧的 Charge 调用:
Map<String, Object> chargeParams = new HashMap<String, Object>();
chargeParams.put("amount", 1099);
chargeParams.put("currency", "eur");
chargeParams.put("source", request.token_id);
Charge.create(chargeParams);
...使用 PaymentIntents API 变成这样:
Map<String, Object> createPaymentIntentParams = new HashMap<String, Object>();
createPaymentIntentParams.put("currency", "eur");
createPaymentIntentParams.put("amount", 1099);
createPaymentIntentParams.put("confirm", true);
createPaymentIntentParams.put("confirmation_method", "manual");
createPaymentIntentParams.put("payment_method", request.paymentMethodId);
intent = PaymentIntent.create(createPaymentIntentParams);
因此,如果客户需要额外授权(如状态所示PaymentIntent),该请求将被退回给客户,并且 Stripe SDK 将处理额外的安全措施。
但我的应用程序没有Charge以这种方式使用调用。它通常看起来像这样:
Map<String, Object> srchOpts = new HashMap<>();
srchOpts.put("email", userEmail);
List<Customer> matchingCustomers = Customer.list(srchOpts).getData();
Customer customer = null;
Subscription subscription = null;
if ( matchingCustomers.isEmpty() ){
Map<String, Object> params = new HashMap<String, Object>();
params.put("email", userEmail);
params.put("source", stripeToken);
customer = Customer.create(params); // potential SCA rejection ??
}
新Customer创建、新PaymentSource创建和新Subscription创建调用是否会被 SCA 拒绝,此时我必须返回客户进行进一步身份验证?
如果是这样,我如何检查 Customer 和 PaymentSource 调用是否有必要这样做,以及如何获取所需的客户端秘密令牌发送回前端?订阅对象确实提供对SetupIntent具有状态和客户端密钥的对象的访问,所以我是否必须检查和使用这些?
暮色呼如
相关分类