好的,我的网站有3个结账选项 - 我们的信用卡处理,PayPal和Google Checkout,我通过处理请求处理前两个选项,然后将用户重定向到Receipt页面以显示可打印的票证并显示交易的详细信息.Google Check Out似乎很难实现这一点.
因此,我使用Response.Redirect(...)
将用户重定向到Google CheckOut.据我所知,无法为Google提供成功交易的重定向网址.唯一的方法是给Google一个发送通知的URL.
所以我打算创建一个aspx页面来收听谷歌的通知,这里将把它放在数据库中.
我的问题是..如何实现所有这些以实现流畅的用户界面?用户将被重定向到Google(我不知道Response.Redirect
在新标签页或窗口中的方法)所以用户现在登录谷歌,处理交易,然后他们必须自己回到我的网站,登录,然后可能点击最近购买的链接?然后我可以显示收据.这似乎不对......有没有其他方式让其他人更顺利地实施Google Checkout.
Apple 的 Passbook 使用 .pkpass 文件来封装该项目。这些可以通过多种媒介(电子邮件、彩信等)轻松传输。
Google 是否为 Google 电子钱包商品提供等效的程序包/文件?
我已关注此网站,https://developers.google.com/wallet/objects/savetowalletnative,其中显示了如何实施创建会员卡并将会员卡保存到Google电子钱包的方式.看起来Wallet API不等于他们在网站中提供的示例代码.
有没有人能够在应用程序中实现此功能?
谢谢!
是否可以通过轻按NFC阅读器来检测何时使用带有付款应用程序的Android进行付款?(例如,乘坐公共汽车或火车。)
您可以通过某种方式在电话上注册或检测此类NFC事件/付款(即由电话上其他应用处理的付款)吗?
我正在为另一家公司开发 Android 应用程序。我想在我自己的 Google Play 帐户下发布此应用程序。该应用程序将具有应用内计费。
我是否可以拥有多个 Google Merchant 帐户,以便一个应用程序的应用内付款会进入一个帐户,而另一应用程序的应用内付款会进入另一个帐户?将同一 Google Play 帐户下不同应用的应用内付款定向到不同银行帐户的其他策略是什么?
类似的问题在这里被问到,但是这个问题没有明确的答案。
android in-app-purchase in-app-billing google-play android-pay
我正在使用 Google Wallet Instant Buy, 按照此处给出的描述和 Google 提供的示例以及 Android SDK 在此路径或类似路径D:\android-sdk-windows\extras\google\google_play_services\samples\wallet(根据 SDK)显示在您的电脑上。
我成功运行了该应用程序并在我的应用程序中实现了相同的功能,并且它在沙盒模式下运行良好
现在我必须进入应用程序的最后阶段才能将其发布到游戏商店中,我需要将沙盒模式更改为生产模式,以便我们可以进行实时交易(购买)。
据我理解代码并得到我需要更改的内容,我已在特定类中进行了如下所示的更改
课程
常量.类
// 创建 WalletClient 实例时使用的环境
public static final int WALLET_ENVIRONMENT = WalletConstants.ENVIRONMENT_SANDBOX;
Run Code Online (Sandbox Code Playgroud)
取而代之
public static final int WALLET_ENVIRONMENT = WalletConstants.ENVIRONMENT_PRODUCTION;
Run Code Online (Sandbox Code Playgroud)LoginFragment.class
private static final String WALLET_SANDBOX_SCOPE ="https://www.googleapis.com/auth/paymentssandbox.make_payments";
Run Code Online (Sandbox Code Playgroud)
取而代之
private static final String WALLET_SANDBOX_SCOPE ="https://www.googleapis.com/auth/payments.make_payments";
Run Code Online (Sandbox Code Playgroud)所有类均在 GOOGLE 提供的示例中给出,并 根据您电脑上的 SDK 位于D:\android-sdk-windows\extras\google\google_play_services\samples\wallet位置。
我已经在我的应用程序中直接使用了它,并进行了必要的包更改和其他设计相关的更改。
我已经按照此处给出的说明完成了所有必需的设置Android Google Wallet Integration
由于我必须在生产模式下工作,所以我使用Sign APK Keystore创建了客户端 id 和 Android 密钥。 …
使用https://github.com/android-pay/androidpay-quickstart尝试 Android Pay。以下是我为 Android pay 所做的微小更改,以绕过示例中的默认 Google 钱包实现。
在我的设备中安装了最新版本 (8.4.89) 的 Google Play 服务
将 build.gradle 文件中的依赖项更改为使用 8.3 版本作为
编译 'com.google.android.gms:play-services-wallet:8.3.0'
在我的设备上,从 Play 商店下载了“Android Pay”应用程序并成功添加了一张支持的银行卡。
和
WalletFragmentStyle walletFragmentStyle = new WalletFragmentStyle()
.setBuyButtonText(BuyButtonText.BUY_WITH_GOOGLE)
.setBuyButtonAppearance(WalletFragmentStyle.BuyButtonAppearance.ANDROID_PAY_LIGHT)
.setMaskedWalletDetailsLogoImageType(WalletFragmentStyle.LogoImageType.ANDROID_PAY)
.setBuyButtonWidth(Dimension.MATCH_PARENT);
Run Code Online (Sandbox Code Playgroud)
通过这样做,我可以在 CheckOutActivity 屏幕中获得 Android Pay 标志,类似于https://developers.google.com/android-pay/payment-flows 中的支付流程部分下的第一张图片。但是当我点击“ Buy With Android(logo) Pay ”时,我收到错误代码405。根据https://developers.google.com/android-pay/best-practices 中的“无效签名密钥指纹”部分, 这通常发生在开发中的应用程序从沙盒环境切换到生产环境之后。
我已确保在代码中将环境设置为 TEST (WalletConstants.ENVIRONMENT_TEST),如下所示
WalletFragmentOptions walletFragmentOptions = WalletFragmentOptions.newBuilder()
.setEnvironment(WalletConstants.ENVIRONMENT_TEST)
.setFragmentStyle(walletFragmentStyle)
.setTheme(WalletConstants.THEME_LIGHT)
.setMode(WalletFragmentMode.BUY_BUTTON)
.build();
Run Code Online (Sandbox Code Playgroud)
请注意,我尚未在 Play 商店中发布此应用程序,我只是在我的本地盒子中尝试使用,并且不想对示例应用程序进行预授权。因此,我没有遵循https://developers.google.com/android-pay/preauth 中提到的步骤。因此,我无法验证“提供给 Google 的指纹与用于签署 Android …
我在“保存到 Android Pay” Merchant Center 中创建了几个测试类。现在,我准备删除其中一些,但我找不到那个选项。我尝试将班级状态从 to 更新UNDER_REVIEW
,DRAFT
但收到以下错误消息:
Update failed: Cannot move approved class back to draft
Run Code Online (Sandbox Code Playgroud)
有谁知道从 Merchant Center 中删除不需要的类的方法?
我正在寻找一种方法来抑制一个活动的 Android Pay 应用程序。iOS 有requestAutomaticPassPresentationSuppressionWithResponseHandler方法,它允许这样做 - 在应用程序处于前台时抑制 Apple Pay - 我试图在 Android 上实现这一点。
我已经实现了前台调度。这适用于大多数 NFC 标签 - 标签在活动中被检测到,然后被忽略。但是,当检测到非接触式支付机时,Android Pay 应用会被触发,而我的活动中从未收到 onNewIntent 调用。
除了实现应用程序进行卡模拟并忽略这些请求(由于某些原因这不是一个真正的选择)之外,我还能做些什么来抑制 Android Pay?(以及其他以 Android Pay 为重点的类似支付应用程序)
实际上我想保存“Google 钱包”的报价。因为我之前没有研究过它,所以我做了一些 RND 并遇到了这个文档。在本文档中,他们在 Android 端创建 Offer 类对象,但在我的例子中,Offer 类对象是在我们的后端服务器上创建的,我只需通过访问后端服务器的一个 API 即可获得现成的 JWT 令牌,现在使用 JWT 令牌,我想将优惠保存到“Google 钱包”。现在我的问题是,这可能吗?如果是,请告诉我如何?另外,如果我可以提供更多详细信息,请告诉我,以便您了解我的问题。谢谢