我用于谷歌钱包应用内支付的回发 php 如下所示:
<?php
$payload = array(
"iss" => $sellerIdentifier,
"aud" => "Google",
"typ" => "google/payments/inapp/item/v1",
"exp" => time() + 3600,
"iat" => time(),
"request" => array (
"name" => "pizza ",
"description" => "yum yum",
"price" => "10.50",
"currencyCode" => "USD",
"sellerData" => "",
)
);
$testToken = JWT::encode($payload, $sellerSecret);
?>
我有两个问题:
1.为什么我会看到这个错误?...呃哦。有问题。由于技术问题,我们无法完成您的购买。问题详情如下:很遗憾,我们无法通过商家的服务器确认您的购买。您的订单已被取消。如果此问题仍然存在,请与商家联系。
2. 如果我有多个要出售的物品,这将如何运作?上面的示例 php 让您可以以 10.50 美元的价格购买一个“披萨”,我如何添加另一个项目,例如“2.99 美元的热狗”?
ps:我研究了以下文档:
https://developers.google.com/in-app-payments/docs/tutorial#4
https://developers.google.com/in-app-payments/docs/jsreference#jwt
https://developers.google.com/in-app-payments/docs/postback
感谢您的时间。
//更新!
postback.php: require_once 'JWT.php';
JWT.php: $json = json_encode($input, JSON_UNESCAPED_SLASHES);
哦哦。有问题。由于技术问题,我们无法完成您的购买。问题详情如下: 很遗憾,我们无法通过商家的服务器确认您的购买。您的订单已被取消。如果此问题仍然存在,请与商家联系。