我已经集成了 Stripe checkout(最新版本)并且需要发送额外的数据,以便我可以协调稍后的 webhook。
Stripe 拒绝元数据并出现以下错误
Fatal error: Uncaught exception 'Stripe\Error\InvalidRequest' with message 'Received unknown parameter: metadata'
Run Code Online (Sandbox Code Playgroud)
我部分编辑的代码如下所示
$object = \Stripe\Checkout\Session::create([
'success_url' => 'www/payment_processor.php?action=success',
'cancel_url' => 'www/payment_processor.php?action=cancel',
'payment_method_types' => ['card'],
'customer_email' => $email,
'metadata' => ['user_id' => $user_id],
'line_items' => [[
'amount' => $amount,
'currency' => $currency,
'name' => 'Purchase',
'description' => $description,
'quantity' => 1,
]]
]);
Run Code Online (Sandbox Code Playgroud)
我希望元数据被接受并与 webhook 一起返回,如Stripe 文档中所述。
我经常需要处理页面某些特定部分内的通用元素。我发现这种方法最容易理解任何规则的影响:
.shop > .products > .product > .description > .warning {
color: red;
}
Run Code Online (Sandbox Code Playgroud)
但我经常看到这样的情况:
.shopProductsProductDesc > .warning {
color: red;
}
Run Code Online (Sandbox Code Playgroud)
采用哪种方法真的很重要吗?
这是备忘录功能吗?
其次,
它是一种有效的方法吗?
function memoïze(func) {
var array = [];
return (value) => {
var index = array.findIndex((item) => item.lastValue == value);
if (index >= 0) {
return array[index].lastResult;
} else {
var result = func(value);
var obj = {
lastValue: value,
lastResult: result,
};
array.push(obj);
return obj.lastResult;
}
};
}
Run Code Online (Sandbox Code Playgroud)
我不喜欢为每个电话存储两件事!
我正在使用服务器快速入门示例将用户发送到Stripe进行付款
https://stripe.com/docs/payments/checkout/server
返回所需的会话ID,我将其发送到Stripe。但付款页面未加载。
我已将我的API密钥交换为XXXXX。
将PHP设置为显示所有错误,并且不存在任何错误。
三重检查我的代码是否与集成示例匹配(进行了明显的必要修改)
检查了我的Stripe帐户。
在HEAD
<script src="https://js.stripe.com/v3/"></script>
Run Code Online (Sandbox Code Playgroud)
在PHP中
require_once('stripe-php-6.31.5/init.php');
\Stripe\Stripe::setApiKey("pk_test_XXXXXXXXXXXXXXXXXXXXXXX");
$object = \Stripe\Checkout\Session::create([
'success_url' => 'https://www.example.com/success',
'cancel_url' => 'https://www.example.com/cancel',
'payment_method_types' => ['card'],
'line_items' => [[
'amount' => 500,
'currency' => 'gbp',
'name' => 'T-shirt',
'description' => 'Comfortable cotton t-shirt',
'images' => ['https://www.example.com/t-shirt.png'],
'quantity' => 1,
]]
]);
$session_id = $object->id;
if ($session_id) {
echo "<script>
var stripe = Stripe('pk_test_XXXXXXXXXXXXXXXXXXXXXXX');
stripe.redirectToCheckout({
sessionId: '{{" . $session_id . "}}'
}).then(function (result) {
});
</script>";
} else {
echo 'No Session …Run Code Online (Sandbox Code Playgroud) 我在用
object-fit: cover;
Run Code Online (Sandbox Code Playgroud)
为了让图像填充固定大小的 div,如下所示
.home img {
object-fit: cover;
width: 650px;
height: 300px;
}
Run Code Online (Sandbox Code Playgroud)
然而,图像的四周被同等地裁剪,因为我在图像的右下角有文本,所以我希望有封面从左侧和顶部裁剪。
这可能吗?
我尝试了所有对象拟合方法和对象位置,但没有一个给出所需的行为。
我有以下代码
function slotCalc(a, b) {
var array = ["default"];
while (a < b) {
var obj = { test: "test" };
array.push(obj);
b++;
}
return array;
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么不返回数组。如果删除while循环,则按预期返回。
while循环如何执行此操作?