English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Implementación del código de la función de recompensa en Android (transferencia de支付宝)

适用于个人开发者开发的APP中,让用户打赏给作者,实质上进行支付宝转账到指定账号的功能。

  一、打开‘支付宝'APP ,点击'收款'功能 ,将收款码(二维码)图片保存到手机上(进一步移到电脑上)。

  二、找一个在线二维码解析网页工具,解析一下收款码图片。将最后一个/后面的字符串复制出来,这是需要使用的部分

  三、添加如下的一个工具类

public class AlipayUtil {
  // 支付宝包名
  private static final String ALIPAY_PACKAGE_NAME = "com.eg.android.AlipayGphone";
  // 旧版支付宝二维码通用 Intent Scheme Url 格式
  private static final String INTENT_URL_FORMAT = "intent://platformapi/startapp?saId=10000007&" +
      "clientVersion="3.7.0.0718&qrcode=https%3A%2F%2Fqr.alipay.com%2F{urlCode}%3F_s" +
      "%"3Dweb-other&_t=1472443966571#Intent; +
      "scheme=alipayqr;package=com.eg.android.AlipayGphone;end";
  /**
   * Abrir ventana de transferencia de dinero
   * Método de código QR de Alipay de versión anterior, se necesita usar https://fama.alipay.com/qrcode/index.htm Código QR generado por el sitio web
   * Este método es el mejor, pero en 2016 Año 8 Mes Puede que los nuevos usuarios no puedan usarlo
   *
   * @param activity Actividad principal
   * @param urlCode Obtenga los parámetros de la dirección del código QR analizado manualmente, por ejemplo https://qr.alipay.com/aehvyvf4taua18zo6e Último那段
   * @return Si se llamó con éxito
   */
  public static boolean startAlipayClient(Activity activity, String urlCode) {
    return startIntentUrl(activity, INTENT_URL_FORMAT.replace("{urlCode}", urlCode));
  }
  /**
   * Abrir URL de esquema de Intent
   *
   * @param activity Actividad principal
   * @param intentFullUrl Dirección de salto de Intent
   * @return Si se llamó con éxito
   */
  public static boolean startIntentUrl(Activity activity, String intentFullUrl) {
    PackageInfo info = pm.getPackageInfo(ALIPAY_PACKAGE_NAME, 0);
      Intent intent = Intent.parseUri(
          intentFullUrl,
          Intent.URI_INTENT_SCHEME
      );
      activity.startActivity(intent);
      return true;
    }
      e.printStackTrace();
      return false;
    }
      e.printStackTrace();
      return false;
    }
  }
  /**
   * Verifique si el cliente de Alipay está instalado antes de realizar la transferencia
   *
   * @param context Context
   * @return Si el cliente de Alipay está instalado
   */
  public static boolean hasInstalledAlipayClient(Context context) {
    PackageManager pm = context.getPackageManager();
    PackageInfo info = pm.getPackageInfo(ALIPAY_PACKAGE_NAME, 0);
      return info != null;
      catch (PackageManager.NameNotFoundException e) {
    }
      e.printStackTrace();
      return false;
    }
  }
}

  Cuarto, llame al método, ingrese la cadena obtenida en el segundo paso para implementar que el usuario abra la interfaz de transferencia a la cuenta de Alipay especificada      

    if (AlipayUtil.hasInstalledAlipayClient(this)){
          AlipayUtil.startAlipayClient(this,"XXXXXXXXXXXXXXXX"); // La cadena obtenida en el segundo paso
        }
          TastyToast.makeText(this, "No se detectó Alipay, no se puede implementar la función de recompensa", TastyToast.LENGTH_SHORT, TastyToast.CONFUSING);
        }

Resumen

Los códigos de implementación de la función de recompensa de Android que el editor le ha presentado a todos son códigos de transferencia bancaria de Alipay, esperamos que sean útiles para todos. Si tienen alguna pregunta, son bienvenidos a dejar un mensaje.

Declaración: Este artículo se ha obtenido de la red y pertenece al propietario original. El contenido ha sido contribuido y subido por usuarios de Internet de manera autónoma. Este sitio web no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de violación de derechos de autor, le invitamos a enviar un correo electrónico a: notice#w proporcionando pruebas relacionadas.3Declaración: El contenido de este artículo se ha obtenido de la red, y pertenece al propietario original. El contenido ha sido contribuido y subido por usuarios de Internet de manera autónoma. Este sitio web no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de violación de derechos de autor, le invitamos a enviar un correo electrónico a: notice#w proporcionando pruebas relacionadas. Una vez que se verifique, este sitio web eliminará inmediatamente el contenido sospechoso.

Te gustará