{"_id":"@dfeidao/fd-am000049","_rev":"3-a919dbb47933ef2cac0f6954649f2d05","name":"@dfeidao/fd-am000049","dist-tags":{"latest":"4.6.201909191745"},"versions":{"4.6.201908141610":{"name":"@dfeidao/fd-am000049","version":"4.6.201908141610","description":"调起微信支付","scripts":{"test":"../../node_modules/.bin/tsc -w","lint":"../../node_modules/.bin/tslint -p tsconfig.json","compile":"../../node_modules/.bin/tsc","build":"npm run lint && npm run compile"},"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets-mobile"},"keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"author":{"name":"葛晓丹"},"maintainers":[{"name":"taoqf","email":"tao_qiufeng@126.com"}],"license":"MIT","peerDependencies":{"react":"*","react-native":"*"},"dependencies":{"@dfeidao/atom-mobile":"4.6.201906141818","react-native-device-info":"2.1.2","@yyyyu/react-native-wechat":"3.0.1"},"_id":"@dfeidao/fd-am000049@4.6.201908141610","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-aLpT8PDGXwYNjPye4sSb4RrRVlChWaVq2tpJ1Ma4eY1xZQZKctUxj/ks6mzXl8wI3H/oB/uWAwu6EELJCojHzQ==","shasum":"c82b13e25c7794ed3bab502fefc6c80aa9ec5a44","tarball":"https://registry.npmjs.org/@dfeidao/fd-am000049/-/fd-am000049-4.6.201908141610.tgz","fileCount":5,"unpackedSize":11632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdU8IACRA9TVsSAnZWagAAwjAP/iB5iCvcw64K4H2MNTr+\n5pYrihXShOFgkMS75bZHCbC6fEwGizZmwqjL7WlyRH1qhemhDlHV9xrzqkZJ\nLfNQ2D6gyG1JRaTBOwjExqWMfrTSLTiitcSVabNP9J3cTGS+8nG1qEUT2b50\nDrJLq1ch5675+04V0ENL1yhoPtIp13v1Dy6v46z7O4qC6GEAdj9ekkeIwCXc\n0b66EJqq63yUzvZWL8a5rBp8VgRUm027gWwuhzCWDk2aB31lSFMkPydsBJQ2\nNpkRxBrnOgcqvLIBym/Z1v2ScwPkSDDaoStgyI7n3iTbLnudM4+mxlWMUKaP\nt+K2i9pRxaqCdU7HjClMZJD+Gm8y2s0NDQwZmc43ErIu4TrYkvmm/dXxs2bQ\nkGOnlxjUdXQ0tp12L1LVBaRJ3FP+DPwv+pxiMC1AaD6DAPEFId1CTAnsE896\nbDx8jp5zNpGGr3lmmpu6CaqNaojDumhdviFUrBa0mYt39O6nwSsDktydsRzu\nflsbDyyqFx3iWXOGvymI9ivYb0zs6XyAoowthjp59UJJrVTAL8FnlBrhihpm\nLui+FpUq1AfllO57Yr3uZV3SvOIhVZQ6KnpZX4bcaaA21Qj+oHul7Ozh8EPw\nfgOx4jUr7GgR2EpvPMZkL9934WQN6CyY65eg0MmFWt8YZLcStvil5n2qDcvW\ntMxh\r\n=3/cJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGukivc5ptn/KsydOxHhe7TvDx2jcIKwDWhqWhicv9dBAiEAygzmhkQoaDTz9Ed+mZoUCoL+6kW3ve0VriciDiv/CFo="}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-am000049_4.6.201908141610_1565770239577_0.6527702111244258"},"_hasShrinkwrap":false},"4.6.201909161537":{"name":"@dfeidao/fd-am000049","version":"4.6.201909161537","description":"调起微信支付","scripts":{"test":"../../node_modules/.bin/tsc -w","lint":"../../node_modules/.bin/tslint -p tsconfig.json","compile":"../../node_modules/.bin/tsc","build":"npm run lint && npm run compile"},"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets-mobile"},"keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"author":{"name":"葛晓丹"},"maintainers":[{"name":"taoqf","email":"tao_qiufeng@126.com"}],"license":"MIT","peerDependencies":{"react":"*","react-native":"*"},"dependencies":{"@dfeidao/atom-mobile":"4.6.201906141818","react-native-device-info":"2.1.2","@yyyyu/react-native-wechat":"3.0.1"},"_id":"@dfeidao/fd-am000049@4.6.201909161537","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-era7KaXKT1b3WtsdR0tO8NSftSjlPrMhVY80uaKlr/iVWXyH4AC3qgk20ronWw+gPHG2urCbD+mcHaVFgy45xw==","shasum":"a309b8a6b53c29e2bac2b58fdb29d4522b75ca07","tarball":"https://registry.npmjs.org/@dfeidao/fd-am000049/-/fd-am000049-4.6.201909161537.tgz","fileCount":7,"unpackedSize":12125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfzuyCRA9TVsSAnZWagAAtbUP/2fISE25hest0fjbvfpr\nmnb17v35Tf2fSqR7+JWaduBd8S5Cm0kR7qQHBAtuhRCoCAd1bqUyFtjtGGGy\nuZmszOZBZO3cVwzKD1b0aywnkwJvv1oSEZWKnX2gWQ3vjBpOI1/7htHSqrz4\nhO/JWVS9CIJWpDcqHk8IYEksZ9PuMgewWwfoZRQ/wlfWGdo54+tzIAGwQxYc\nZgGlRS+QmsehMFw7yajFAVEE8kybhtBTOszRu4EOkCeFHloI2gxKGP9KSR4p\npPP8WWGzC7M91B9Ih3TdekfmJXWA8w+5iqpmwaa5MkeKwpoaRlI8thKmLdf/\no1wIPGw5Hk0T6ufgQHHafmmOMa9Cv6fGWuUaDQa2gK1I7VT52ONEq3RL6v6a\nMz1cY+ipscVlcTGQOG6FZ+8JpEAyTU1AzVMm9TGFFM6TSPRqBmnGJSo2ubwX\nDXKAGeSl9K0jMYdLl4ratY+FbfVFf6yTgu2Jv6mRcyYAwYRRS53qw99cvOGP\nzRq+0V19np4MPnO7/ByzGK1dYI9sEPO3bQjB1GvpoNvTJGy6AuJYqjKflJlG\ngywDUqYQNYRpDDCDiiQm9FRcmdWvpUdhjibnBGhJEOqeclJAA/lRMxi8vZi2\nyabxdpb7XtQChEjfzSmdTg+Kql3sE0nnG/PN/eb40rKSHENm2hsWjH0uXrQ7\nuSbi\r\n=Bds8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1hhfIH91T4O3HlLhrv0jgGCu8BAjllVlgUadT8KWABAiEA7QBYZkbOrrLJSrzs5rHrK68IAobrOfRhOU5gRzdj0+Y="}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-am000049_4.6.201909161537_1568619441998_0.9213572583216982"},"_hasShrinkwrap":false},"4.6.201909191745":{"name":"@dfeidao/fd-am000049","version":"4.6.201909191745","description":"调起微信支付","scripts":{"test":"../../node_modules/.bin/tsc -w","lint":"../../node_modules/.bin/tslint -p tsconfig.json","compile":"../../node_modules/.bin/tsc","build":"npm run lint && npm run compile"},"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets-mobile"},"keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"author":{"name":"葛晓丹"},"maintainers":[{"name":"taoqf","email":"tao_qiufeng@126.com"}],"license":"MIT","peerDependencies":{"react":"*","react-native":"*"},"dependencies":{"@dfeidao/atom-mobile":"4.6.201906141818","react-native-device-info":"2.1.2","@yyyyu/react-native-wechat":"3.0.1"},"_id":"@dfeidao/fd-am000049@4.6.201909191745","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-YCLNinxiUBtfOTEfQ6gLJXC5zlIQ8Pkvwwhs3qKSiDmAEZWor8k018oIV0eYWZftOcdMliwcyUvZvA30l7KYsA==","shasum":"955a9fd92efe076d5d38525fb9d3ff5b94fa8994","tarball":"https://registry.npmjs.org/@dfeidao/fd-am000049/-/fd-am000049-4.6.201909191745.tgz","fileCount":7,"unpackedSize":12126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg047CRA9TVsSAnZWagAA948P/AicKlQ1cv2r0epaGkBf\nPTyNLodwsAdfUo01oftA6GQ9uK6iBSYNAPGubiJLk7c0RbSujM1awSKgVaBm\nFcrZgqOqKFFC3qftTopFs8BRbSYNFUshNpaDXx2uHeJNXedvr1Gf6xbdd1OM\n1TA7q2aLEjK98J6NM6sjPqM5Mp47/JA92OSimLYPZr2ws1xlEFCR/tSdEyG1\nA7uOJ9as7o7ZlkNCdS6clWwhrmkiGVjYiIYfZlhqLciUPJFltZSJYxLhxJKn\nNnPWSJ6ju1u/eyyV3nuCDCZQHt0FtYAHXiGXRqvZS3MrfdS1BNaHYerSv+tM\nf88QzyY/1/qOuX+e7n3kjpdomjP3C/Qphzt3VFw8GCvyjkP1CuSnJwoyoj4U\n4Hl3Mye2K5+OPzLkHO/ODOj6nV86hP78xkl0ZQaeFxQTd4xs34UuWQ2KppwV\nJ4BIqK0SBCRS15u70ZQ94BNYn0JkG2Wm+/bVIhEvxw3JSQzHK9FY4vw/XyDG\nSZRGD9ZlMA/pJ3JzwbhwQd7ebjm8iuh6pizN6QYM1sZ1PCgJn9Xt8HXXH8i2\nxmdHeeU13Tkn+55zu9MW1xGKDnHyqoxumBCySZCS2RD4xubzoTRQSZrQ4JQe\nCzikoB1lXTriaV1HOTKE7YigB89YWdlHTXbkZY56ICTj8tWu/k9NMi5gWx0J\ne0xo\r\n=KcrL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzUUoQ4/3vRYARQKzyy/i1zcAmrxtYNcKzJuCSwBOimwIhANNn5TkAZc7Es4gh9AOIGooDpxLvoYH3zHDVy9Y6CJ5L"}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-am000049_4.6.201909191745_1568886330754_0.891794544844495"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-14T08:10:39.392Z","4.6.201908141610":"2019-08-14T08:10:39.742Z","modified":"2022-04-05T04:15:29.709Z","4.6.201909161537":"2019-09-16T07:37:22.122Z","4.6.201909191745":"2019-09-19T09:45:31.116Z"},"maintainers":[{"name":"taoqf","email":"tao_qiufeng@126.com"}],"description":"调起微信支付","keywords":["feidao","01feidao","dfeidao","atom","飞道","控件","ai"],"repository":{"type":"git","url":"https://gitee.com/dfeidao/widgets-mobile"},"author":{"name":"葛晓丹"},"license":"MIT","readme":"# 微信支付\n\n## Installation\n\n```sh\nyarn add --dev @dfeidao/fd-am000049\n```\n\n## 支付配置\n\n### IOS配置\n\n1. 安装完成后Link导入依赖包，可直接在VSCode，该项目文件夹下中执行链接命令`react-native link @yyyyu/react-native-wechat`，可以在Libraries文件夹下找到该项目![配置](https://dfeidao.gitee.io/widgets-mobile/images/fd-am000049/1.8.png)\n3. 添加如下两个依赖`libsqlite3.tbd`，`libRNLWeChat`，其中第一个是自带的，可以直接搜索加入，第二个是@yyyyu/react-native-wechat中的，libRNLWeChat这个包可以在项目的Products文件夹下可以找到\n - 3.1. 自带库导入![导入](https://dfeidao.gitee.io/widgets-mobile/images/fd-am000049/1.9.png)\n - 3.2. 微信支付库导入![导入](https://dfeidao.gitee.io/widgets-mobile/images/fd-am000049/1.10.png)\n4. 将以下代码复制到info.plist文件中的Information Property List节点下，或直接在Info选项卡下按照图示添加节点，具体步骤\n - 4.1. 点击项目主文件夹 project\n - 4.2. 点击Info选项卡\n - 4.3. 在图示第一个红框处添加节点\n```xml\n<key>LSApplicationQueriesSchemes</key>\n<array>\n    <string>weixin</string>\n</array>\n```\n5. 在Info 下的URL types添加一项，其中Identifier 配置为weixin，Role 为Editor，URL Schemes中输入申请的wxid\n![配置](https://dfeidao.gitee.io/widgets-mobile/images/fd-am000049/1.7.png)\n6. 修改AppDelegate.m文件，将以下代码添加到AppDelegate.m文件中\n\n```swift\n#import <React/RCTLinkingManager.h>\n\n- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation\n{\n  return [RCTLinkingManager application:application openURL:url sourceApplication:sourceApplication annotation:annotation];\n}\n```\n\n### android配置\n\n> 注意, 配置示例中的`xxxxx`请根据自己的项目替换,\n如`android/app/src/main/AndroidManifest.xml`文件的`package=\"com.demo\"`, 则 `xxxxx`就替换为`demo`\n\n### android/settings.gradle\n\n```gradle\nrootProject.name = 'xxxxx'\n\n// 添加以下配置\ninclude ':react-native-device-info'\nproject(':react-native-device-info').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-device-info/android')\ninclude ':@yyyyu_react-native-wechat'\nproject(':@yyyyu_react-native-wechat').projectDir = new File(rootProject.projectDir, '../node_modules/@yyyyu/react-native-wechat/android')\n\n```\n\n### android/app/build.gradle\n\n```gradle\ndependencies {\n\t// 添加以下配置\n\timplementation project(':react-native-device-info')\n\timplementation project(':@yyyyu_react-native-wechat')\n\t...\n}\n```\n\n### android/app/proguard-rules.pro\n\n```pro\n-keep class com.tencent.mm.sdk.** {\n  *;\n}\n```\n\n### android/app/src/main/java/com/xxxxx/MainApplication.java\n\n```java\nimport com.learnium.RNDeviceInfo.RNDeviceInfo;\nimport com.rnlibrary.wechat.RNLWeChatPackage;\n\n\nprotected List<ReactPackage> getPackages() {\n      return Arrays.<ReactPackage>asList(\n          new MainReactPackage(),\n\t\t  // 添加配置\n\t\t  new RNDeviceInfo(),\n\t\t  new RNLWeChatPackage(),\n\t\t  ...\n```\n\n### android/app/src/main/java/com/xxxxx/  下创建wxapi目录\n\n![img](https://dfeidao.gitee.io/widgets-mobile/images/fd-am000049/wx-entry.png)\n\nwxapi目录下创建 `WXEntryActivity.java`和`WXPayEntryActivity.java` 文件\n\nandroid/app/src/main/java/com/xxxxx/wxapi/WXEntryActivity.java\n\n```java\npackage com.xxxxx.wxapi;\n\nimport android.content.Intent;\nimport android.os.Bundle;\n\nimport com.xxxxx.MainActivity;\nimport com.rnlibrary.wechat.RNLWeChatDelegateActivity;\n\npublic class WXEntryActivity extends RNLWeChatDelegateActivity {\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        Intent intent = new Intent(getApplicationContext(), MainActivity.class);\n        intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);\n        startActivity(intent);\n    }\n}\n```\n\nandroid/app/src/main/java/com/xxxxx/wxapi/WXPayEntryActivity.java\n\n```java\npackage com.xxxxx.wxapi;\n\nimport android.content.Intent;\nimport android.os.Bundle;\n\nimport com.xxxxx.MainActivity;\nimport com.rnlibrary.wechat.RNLWeChatDelegateActivity;\n\npublic class WXPayEntryActivity extends RNLWeChatDelegateActivity {\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        Intent intent = new Intent(getApplicationContext(), MainActivity.class);\n        intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);\n        startActivity(intent);\n    }\n}\n```\n\n### android/app/src/main/AndroidManifest.xml\n\n```xml\n\t\t...\n\t\t<activity\n\t\t\tandroid:name=\"com.xxxxx.wxapi.WXEntryActivity\"\n\t\t\tandroid:exported=\"true\"\n\t\t\tandroid:label=\"@string/app_name\" />\n\t\t<activity\n\t\t\tandroid:name=\"com.xxxxx.wxapi.WXPayEntryActivity\"\n\t\t\tandroid:exported=\"true\"\n\t\t\tandroid:label=\"@string/app_name\" />\n\t</application>\n</manifest>\n```\n\n## param\n\n属性 | 说明 | 类型\n---- | ---- | ----\nspaceid | | string\nsystemid | | string\napp_id | 微信平台注册应用后得到的 appId | string\noption.usercode | 用户code | string\noption.trade_no | 商户系统内部订单号，要求32个字符内，只能是数字、大小写字母_-\\|*@ ，且在同一个商户号下唯一 | string\noption.fee | 商品金额 | string\noption.des | 商品描述 | string\noption.time_start | 订单生成时间，格式为yyyyMMddHHmmss，例如 20190723114000 | string\noption.time_expire | 订单失效时间. 注意：最短失效时间间隔必须大于5分钟且存活时间不得超过2小时 | string\noption.attach | 附加数据，原样返回 | string\n\n## result\n\n```js\n{\n\tresult?: 'unknow';\n\tprepayId?: string;\n\text?: string;\n\treturnKey?: string;\n\topenID?: string;\n\ttype?: number;\n}\n// IOS\n{\n\t\"type\": 0,\n\t\"returnKey\": \"\"\n}\n// android\n{\n\t\"ext\": null,\n\t\"returnKey\": \"\",\n\t\"prepayId\": \"wx\",\n\t\"openID\": null,\n\t\"type\": 5\n}\n```\n\n## result-error\n\n`string` | {result : \"unknow\" }\n\n## Example\n\n```ts\nimport am49 from '@dfeidao/fd-am000049';\n\nconst param = {\n\tusercode: 'admin',\n\ttrade_no: 'trade_no',\n\tfee: '0.01',\n\tdes: 'des',\n\ttime_start: 'time_start',\n\ttime_expire: 'time_expire',\n\tattach: 'attach'\n};\ntry{\n\tconst res = await am49('spaceid', 'systemid', 'appid', param);\n}catch(error){\n\tconsole.log(error);\n}\n```\n","readmeFilename":"readme.md"}