npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-native-hly-giti-unionpay

v1.0.1

Published

<!-- * @Author: OBKoro1 * @Date: 2020-05-14 16:47:35 * @LastEditors: OBKoro1 * @LastEditTime: 2020-07-30 18:09:32 * @Description: --> # react-native-hly-giti-unionpay

Downloads

145

Readme

react-native-hly-giti-unionpay

银联支付,RN组件。 银联手机支付官网:https://open.unionpay.com/ajweb/product/detail?id=3

install

npm install react-native-hly-giti-unionpay --save

link

react-native link react-native-hly-giti-unionpay

JS 前端调用

1.导入头文件

import UPPayControl from 'react-native-hly-giti-unionpay';

2.新增方法

    UPPayControl.pay(tn,false).then((resp)=>{
        console.log("支付成功:"+resp);
    },(err)=>{
        console.log("支付失败:"+err);
    });
这里的tn是后台服务器根据银联相关规则生成的订单信息;第二个参数为bool类型,表示是否为生产环境,如果不是则为false,否则为true.

IOS配置

1.导入依赖库文件.Targets -> Genneral -> Linked Frameworks And Libraries
    CFNetwork.framework 
    SystemConfiguration.framework 
    libz
 2.Add Url Schemes,在info.plist下 新增 URL Schemes 
  <key>CFBundleURLTypes</key> 
  <array> 
  <dict> 
  <key>CFBundleURLName</key> 
  <string>unionpay</string> 
  <key>CFBundleURLSchemes</key> 
  <array> 
  <string>unionpay</string> 
  </array> 
  </dict> 
  </array>

3.修改APPDelegate.m,导入头文件#import "UPPayControl.h",新增方法:
//MARK:9.0以前使用的方法
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation
{
  if ([url.host hasPrefix:@"uppayresult"]) {
    [UPPayControl handleCallBack:url];
    return YES;
  }
  return NO;
}

//MARK:9.0以后使用的方法
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options
{
  if ([url.host hasPrefix:@"uppayresult"]) {
    [UPPayControl handleCallBack:url];
    return YES;
  }
  return NO;
}

android 配置


1.在android/settings.gradle文件下添加以下代码:
include  ':react-native-hly-giti-unionpay'

2.在android/app/build.gradle的dependencies部分添加以下代码:
compile project(':react-native-hly-giti-unionpay')

3.在AndroidManifest.xml添加权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="org.simalliance.openmobileapi.SMARTCARD" />
<uses-permission android:name="android.permission.NFC" />

<uses-feature android:name="android.hardware.nfc.hce"/>
4.在AndroidManifest.xml application下添加
<uses-library android:name="org.simalliance.openmobileapi" android:required="false"/>

5.MainApplication.java文件中 实例化package
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new UnionPayPackage()    //添加银联支付package
);
}