支付示例代码

Posted

技术标签:

【中文标题】支付示例代码【英文标题】:Exemplary code for payment 【发布时间】:2017-03-18 03:20:49 【问题描述】:

有人可以为我提供一个有效的支付类吗?我的代码如下。

我的问题是:我的购买方法在付款成功之前返回true。 (换句话说:pay 方法返回一个令牌,然后要求登录 iTunes 或 google-play 商店。用户不得继续购买,因为他/她已经有可能继续购买。

public boolean purchase() 

  final Purchase p = Purchase.getInAppPurchase();
  boolean retVal = true;
  if (p != null) 
     if (p.isManagedPaymentSupported()) 
        if (Display.getInstance().getPlatformName().equalsIgnoreCase(Constants.android)) 
           p.purchase(Payment.SKUS_AND[this.membershipType]);
        
        else 
           p.purchase(Payment.SKUS_ios[this.membershipType]);
        
     
     else 
        String retToken = null;
        if (p.isManualPaymentSupported()) 
           if (Display.getInstance().getPlatformName().equalsIgnoreCase(Constants.IOS)) 
              retToken = p.pay(Payment.ITEM_COSTS[this.membershipType], Payment.CURRENCY, "lfiuhlecfhbweucfbhewucfbhewluh");
           
           else 
              retToken = p.pay(Payment.ITEM_COSTS[this.membershipType], Payment.CURRENCY, "6578346756347865783");
           
           retVal = retToken != null;
        
        else 
           UITools.infoDialog(Settings.getInstance().getLocalizedText(TextConstants.UNSUPPORTED_PAYMENT));
           retVal = false;
        
     
  
  else 
     UITools.infoDialog(Settings.getInstance().getLocalizedText(TextConstants.UNSUPPORTED_PAYMENT));
     retVal = false;
  
  return retVal;

【问题讨论】:

【参考方案1】:

购买是异步的,因此当您调用 purchase 之类的方法时,它会立即返回,而无需确认或拒绝付款过程是否成功。

您的主类必须实现PurchaseCallback,当购买成功/失败时,您将在其中收到适当的回调。具体来说itemPurchased应该在支付完成时调用。

【讨论】:

以上是关于支付示例代码的主要内容,如果未能解决你的问题,请参考以下文章

未处理的承诺拒绝条带支付意图示例

iOS App集成Apple Pay教程(附示例代码)

条纹支付示例未显示

恒星支付查询

如何创建 Zen Cart 支付模块

在 ASP.NET 中集成支付网关