我正在将我的网站的付款处理从Google Checkout转移到Google电子钱包(数字商品API),但我遇到了涉及付款通知的问题.我的目标是在订单收费后才向客户发送许可证,但我不知道这是怎么回事.
现在,当我收到回发JWT时,我正在向用户发送许可证,但这不是我想要的行为,因为根据我到目前为止的测试,实际向客户收取费用大约需要30-60分钟.购买(到那时,订单处于可充电状态).这是一个问题,因为我经常在收费之前取消订单 - 显然我不想在发生这种情况时发出许可证.
所以我的问题是:
1)为什么客户不立即收费?根据文档,"谷歌钱包的数字商品订单是自动收取的",但没有解释延迟.
2)客户收费后有没有办法收到通知?文档中描述的回发和成功回调都不利于此,因为当订单进入CHARGEABLE而不是CHARGED状态时它们都被触发.
我希望有一些像Google Checkout Notification XML API这样的系统,在购买过程的每个阶段都会发送不同的通知,但Google Wallet文档没有提到这样的系统.
3)在相关说明中,有什么方法可以让我在订单完成时收到电子邮件通知吗?Google Checkout就是这样做的,但Google Wallet似乎没有提供此选项.
我正在使用 React、Relay(实验性)和 Typescript 制作一个 Web 应用程序,并且在不同片段中重复使用具有相似数据/属性的组件时遇到一些问题。
假设我有以下中继查询和主应用程序组件:
const query = graphql`
query AppQuery {
currentUser {
...HomePage_currentUser
...ProfilePage_currentUser
}
}
`;
export default function App(): JSX.Element {
const appData = useLazyLoadQuery<AppQuery>(query, {});
return (
<>
<HomePage currentUser={appData.currentUser}>
<ProfilePage currentUser={appData.currentUser}>
</>
);
}
Run Code Online (Sandbox Code Playgroud)
以及以下页面组件:
interface HomePageProps {
currentUser: HomePage_currentUser$key | null;
}
const currentUserFragment = graphql`
fragment HomePage_currentUser on User {
id
profileImageUrl
items {
id
name
}
}
`;
export default function HomePage(props: HomePageProps): JSX.Element {
const currentUser = useFragment(currentUserFragment, …Run Code Online (Sandbox Code Playgroud)