{"_id":"@dfeidao/fd-am000050","_rev":"2-e0b7a1d42bc551f5d6ba32b096e0cbf9","name":"@dfeidao/fd-am000050","dist-tags":{"latest":"4.6.201909161537"},"versions":{"4.6.201908141611":{"name":"@dfeidao/fd-am000050","version":"4.6.201908141611","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":{"@0x5e/react-native-alipay":"0.2.6","@dfeidao/atom-mobile":"4.6.201906141818"},"_id":"@dfeidao/fd-am000050@4.6.201908141611","_nodeVersion":"12.8.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-EF5helTd5fTgTh/kkmcYaDIEKGXve0FcF6kE8071OuyQ1HwT98aPLoZUrVNoQF9pm5o/JiW+wDsOwH9pMqraeA==","shasum":"b344f9cd950f9976d566a1f1bc86e78b3440a829","tarball":"https://registry.npmjs.org/@dfeidao/fd-am000050/-/fd-am000050-4.6.201908141611.tgz","fileCount":5,"unpackedSize":11335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdU8IhCRA9TVsSAnZWagAADzYP/1et96STmZsEs/cZ0n1Q\nABIb+EQNAA6OIhso69UWTbhor4ee6ED7ckh1ECINukwfMWDQ5s6SDFppxnbT\nGncnq3PBS13JckVaOV1EDaCrY2Ul2TST6gE5+GXNDU6Q17Nu1rOe6e5PqrwO\n11mzXEfAdoBl2kkZPVjtOEAVSlEHvdFNcGzHZLjqZ/qIFbCDJj52gQA26h63\nz0Pa///o0s96zL5I2Mp172QdYYVVw5RB8L7Q4CHH8Ezsy+yxANKakB7JWOL0\n4vr2VqZBvuo89wvKiCSqi2UY9AfAU8eeSUP01FJ5RxwnCb2te0ZWIAHI18O1\n+NFk1SQemWFfCoeKe76r3V0DrvbQJG+Yramh3g7lI/1HBe80SIGF9H6XYN7E\n3sG1Q4R/NmZ4Zsl1Zw31H44Ud3Wfmr03AI1+vjLXIQqasOIk4i2gsdNlulVJ\nrPDX0uWGxzW51UBMnbPjt8WFg+GFlSn3Dt9srsnBXQSnaDdrB+Vz+scZy0Vh\n4VE+seX4XCMc70NaVDhMDHDklNtjM/b26/RCgZIwFAj4Ir7i3EEpekU6Cbdj\ncKyBCC+xk9wFTkX7JCsSWycTEhVZdsR7Zcv8Al9wGwTqWWcjuR8Os2sOUYbw\nok2XRYG52wT8YwTZt7RHRlmdRo7pbCYQERSiyAtSfTNvhpTthzPT1dUg1m2P\nvhds\r\n=C0uk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEf0gwOCS8udzo2Yhury2VSU8aN7Eoib2mYp6qoh8iRYAiBA4Bc8etDoNjQz3RLRmOKUE2cHdk7y8cU4qYSvDfFGDw=="}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-am000050_4.6.201908141611_1565770272571_0.5307680805269579"},"_hasShrinkwrap":false},"4.6.201909161537":{"name":"@dfeidao/fd-am000050","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":{"@0x5e/react-native-alipay":"0.2.6","@dfeidao/atom-mobile":"4.6.201906141818"},"_id":"@dfeidao/fd-am000050@4.6.201909161537","_nodeVersion":"12.10.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-3Qt46oc6+nt3kY15tQQ0MEkjyiQNGn/D3S5UT/dYJ5kl34u7sHn31NLHNNOMsEumvyPkEGEPzgnQttwXKgGh+g==","shasum":"ea6a13381c55b7cacc113cc5e7dac3f9bbc5dbff","tarball":"https://registry.npmjs.org/@dfeidao/fd-am000050/-/fd-am000050-4.6.201909161537.tgz","fileCount":7,"unpackedSize":12401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfzvSCRA9TVsSAnZWagAAcMkQAJ9IVSK8NPtOdDxOX5xx\nrtXxaESaWbOM5TyHTsDQUWcaI+aoFa379q7y1FSCIXh/b+zhY4E4Oo54M3pV\ni3G27vPP24mmcx1FM3G+n1ZqsZrIfNR7oVcPP25/1NUmc+NDTUzywlsYXUxx\nmFvRw5R5UV4/Xj4uA6/2VabCWUSz/z/Q0f7p2aSCq8G4k3lO4z+LPuUOgAFC\nqG1u3o+z48vKIDJS/KtEhLLboxgM6AZw+MAGFrgcROnZsgCcTGYF4TPhGLwA\nmI4oVMgE7mMxT8ompB6AVte/W0FOVp5EqDmlUbThGu0MjowrDxDumi2nE4Lx\nBDo/LEJbWHQxhHNh3EK4YYVZs3kI4dRlOu/JZo7GvVeVthVHtnyTpZ3g2Cyh\nspGh8LT34/Auph13DasTEwaOnhvQ3106CAt1tFpyVij0iM9IkiShco3YiEqL\nb8jLuX4GOYrbbBXScqsokcmlVUgeFaVeMH0NhWgf0e6Cc+VzL4FwHNsFBs52\nuI0tQz/ueb2mUr8VXoeXbIAThG7xSJzps9DUlf8CzVRxLwwTYk5kWcuosK+6\nnlgMajJOjFhjnCwn+V0u3/hJt5NCiEiocSxgH30KRXL1mh5kCSKivF2mguJx\nmc04Yt5xSSibIZXiRg/zGf4Ssl+SOygQI2FGn200eX+SYaQEBHjHFmJrm2NM\ncm5Z\r\n=QuF1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdoihDfCEmY96zUMSU7/6oOnzA1H3al4j1Lkkh/VNDOgIhAPcUyP+HVzDF7XLiT8lX60hBK4/waB9/0FhAFBvNheqG"}]},"_npmUser":{"name":"taoqf","email":"tao_qiufeng@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fd-am000050_4.6.201909161537_1568619473849_0.9308950425163895"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-14T08:11:12.374Z","4.6.201908141611":"2019-08-14T08:11:12.684Z","modified":"2022-04-05T04:15:29.932Z","4.6.201909161537":"2019-09-16T07:37:53.955Z"},"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-am000050\n```\n\n## 配置\n\n### android配置\n\n1. 文件`android/app/src/main/java/[...]/MainApplication.java`，在方法`getPackages()`添加`new AlipayPackage()`\n```java\nimport com.reactlibrary.AlipayPackage;\n\npublic class MainApplication extends Application implements ReactApplication {\n\n\tprivate final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {\n\n\t\t@Override\n\t\tprotected List<ReactPackage> getPackages() {\n\t\t  return Arrays.<ReactPackage>asList(\n\t\t\t\tnew MainReactPackage(),\n\t\t\t\tnew AlipayPackage() // Add this line\n\t\t  );\n\t\t}\n\t};\n}\n```\n2. 文件`android/settings.gradle`添加如下内容\n```\ninclude ':@0x5e_react-native-alipay'\nproject(':@0x5e_react-native-alipay').projectDir = new File(rootProject.projectDir, '../node_modules/@0x5e/react-native-alipay/android')\n```\n3. 文件`android/app/build.gradle`添加如下内容\n```\ncompile project(':@0x5e_react-native-alipay')\n```\n4. 文件`android/build.gradle`添加如下内容\n```\nflatDir {\n\tdirs \"$rootDir/../node_modules/@0x5e/react-native-alipay/android/libs\"\n}\n```\n5. 文件`android/app/proguard-rules.pro`添加如下内容\n```\n-keep class com.alipay.** { *; }\n```\n\n### IOS配置\n\n - 1. 添加原子操作依赖\n - 2. 将该项目导入到XCode中的Libraries文件夹中，操作步骤\n   - 2.1. 右键Libraries文件夹\n   - 2.2. 点击Add Files\n   - 2.3. 在弹出的界面中搜索该项目名（react-native-alipay）然后点击该项目的工程文件来添加\n   - 2.4. 如果不想搜索的话可以直接区文件夹找，一般来说在node_modules文件夹下的0x5e文件夹下react-native-alipay文件夹下的ios目录当中如下图步骤所示，最后双击该项目即可导入\n - 3. 将下面的依赖导入进项目下 General 选项卡下的Linked Frameworks and Libraries 项中\n   - libc++.tbd\n   - libz.tbd\n   - CFNetwork.framework\n   - CoreGraphics.framework\n   - CoreMotion.framework\n   - CoreTelephony.framework\n   - CoreText.framework\n   - Foundation.framework\n   - QuartzCore.framework\n   - SystemConfiguration.framework\n   - UIKit.framework\n   - libRCTAlipay.a\n   - 其中除了最后一个是alipay的依赖以外，其余都是IOS自带的，导入方式如下\n     - 导入自带项目依赖![截图](https://dfeidao.gitee.io/widgets-mobile/images/fd-am000050/1.9.png)\n\t - 导入第三方项目依赖![截图](https://dfeidao.gitee.io/widgets-mobile/images/fd-am000050/1.8.png)\n - 4. 应用注册scheme\n   - 4.1. 在AliSDKDemo-Info.plist定义URL types，其中Identifier 配置为alipay，Role 为Editor，URL Schemes 填申请的 AppID\n   - 4.2. 在Information Property List下添加LSApplicationQueriesSchemes，并在其中添加字段alipay。或者，将构建模式转化为文本模式（XCode右上角双向箭头按钮），将以下代码复制到info.plist文件中的Information Property List节点下一个项目有多个Target，注意不要选择test目标下的info.plist，配置完成之后如图所示会看到一个alipay的项\n```xml\n<key>LSApplicationQueriesSchemes</key>\n<array>\n\t<string>alipay</string> <!-- Add this line -->\n</array>\n```\n - 5. 配置AppDelegate.m文件\n   - 5.1. 打开项目主目录下的 AppDelegate.m文件，将以下代码添加进该文件中，在这里要注意一点，是添加不是直接复制进去。\n```swift\n#import <React/RCTLinkingManager.h>\n\n@implementation AppDelegate\n\n// ...项目中原有的代码\n\n- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url\n  sourceApplication:(NSString *)sourceApplication annotation:(id)annotation\n{\n  return [RCTLinkingManager application:application openURL:url\n                      sourceApplication:sourceApplication annotation:annotation];\n}\n\n- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url\n            options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options\n{\n  return [RCTLinkingManager application:application openURL:url options:options];\n}\n\n@end\n\n```\n\n## param\n\n属性 | 描述 | 类型\n---- | ---- | ----\nspaceid | spaceid | string\nsystemid | systemid | string\nusercode | 用户名 | string\nbizcontent.subject | 订单标题 | string\nbizcontent.body | 交易的具体描述信息 | string\nbizcontent.out_trade_no | 商户网站唯一订单号 | string\nbizcontent.passback_params | 公用回传参数，如果请求时传递了该参数，则返回给商户时会回传该参数。支付宝会在异步通知时将该参数原样返回 | string\nbizcontent.timeout_express | 该笔订单允许的最晚付款时间，逾期将关闭交易。取值范围：1m～15d。m-分钟，h-小时，d-天，1c-当天（1c-当天的情况下，无论交易何时创建，都在0点关闭）。 该参数数值不接受小数点， 如 1.5h，可转换为 90m | string\nbizcontent.total_amount | 订单总金额，单位为元，精确到小数点后两位，取值范围[0.01,100000000] | string\n\n## result\n\n```js\n{\n\tcode: string; // 错误码 https://docs.open.alipay.com/common/105806\n\tmsg: string; // 处理结果的描述，信息来自于code返回结果的描述\n\tapp_id: string; // 支付宝分配给开发者的应用Id\n\tout_trade_no: string; // 商户网站唯一订单号\n\ttrade_no: string; // 该交易在支付宝系统中的交易流水号\n\ttotal_amount: string; // 该笔订单的资金总额，单位为RMB-Yuan\n\tseller_id: string; // 收款支付宝账号对应的支付宝唯一用户号\n\tcharset: string; // 编码格式\n\ttimestamp: string; // 时间\n}\n// 示例\n{\n\t\"code\": \"10000\",\n\t\"msg\": \"Success\",\n\t\"app_id\": \"2019070265726453\",\n\t\"auth_app_id\": \"2019070265726453\",\n\t\"charset\": \"utf-8\",\n\t\"timestamp\": \"2019-08-12 15:30:16\",\n\t\"out_trade_no\": \"1565595006150\",\n\t\"total_amount\": \"0.01\",\n\t\"trade_no\": \"2019081222001444200548655850\",\n\t\"seller_id\": \"2088212298633152\"\n}\n```\n\n## result-error\n\ncode | description\n ---- | ----\n8000 | 正在处理中\n4000 | 操作失败\n5000 | 重复请求\n6002 | 网络连接出错\n\n## Example\n\n```ts\nimport am050 from '@dfeidao/fd-am000050';\n\nconst param = {\n\tsubject: 'subject',\n\tbody: 'body',\n\tout_trade_no: 'out_trade_no',\n\tpassback_params: 'passback_params',\n\ttimeout_express: 'timeout_express',\n\ttotal_amount: 'total_amount'\n};\ntry{\n\tconst res = await am050('spaceid', 'systemid', 'usercode', param);\n}catch(error){\n\tconsole.log(error.message);\n}\n\n```\n","readmeFilename":"readme.md"}