高级功能

URL方案

iOS允许应用程序通过URL方案建立关联并互相沟通。适用于iOS系统的达世币钱包践行的是 dashwallet:// scheme,它允许用户通过钱包完成以达世币计价的交易。本页面介绍了使用URL方案的方法。

支付

支付请求URL格式:

dashwallet://pay=<address>&amount=<amount>&sender=<sender>

备注:

  • 发送方 既是用户的回调地址,也是向其它用户展示的应用程序名称。这有助于防止第3方应用程序遭到网络钓鱼攻击。

用户将会看到如下所示的类似内容:

../../_images/url-scheme.png

iOS版达世币钱包中的支付请求

如果用户输入了正确的密码,那么交易款项将会予以发送,并在回调地址后返回到发款方的应用程序。

回调地址格式:

<sender>://callback=payack&address=<example:XiUsEXvLjqhuz1Gunbymtw7JUwtkQXQHaa>&txid=<example:09855ac1c57725d8be2c03b53f72d1cb00ecb7b927bc9e7f5aed95cb3a985d76>

主公钥

主公钥请求格式:

dashwallet://request=masterPublicKey&account=0&sender=<sender>

注意:帐户是可选的,它们分别对应BIP32或 BIP44帐户。在大部分时间内,数值应为0。如果用户没有指定账户,钱包默认使用账户0。在这种情况下,钱包将返回 44’/5’/<account>’<account>’ 的公钥。

回调:

<sender>://callback=masterPublicKey&masterPublicKeyBIP32=<example:xpub68GSYNiJZ7k1beEHGmkMUjPsawFvhM7adhbXgnaY1zj5iucUgKPJNDh5iCB8KV2A9FFAGKcGZp5JtQ1XNmT7j2ErRnf8eb4Mt4wjLG6uRcN>&masterPublicKeyBIP44=<example:xpub6DTuSViCnkd1jcgoiQLcghtTAAntBX4zWhfwNMSsmcD94JATNaWZ1tC4NEv6bxcD1YA4474S2BzCDsBA97sM52jiJcmFPBiXcH9JzZSLQJm>&account=0&source=dashwallet

获取支付地址

dashwallet://request=address&sender=<sender>

回调:

<sender>://callback=address&address=<example:XjkMY3GiK5aHwbpg9Uaw7QCPk3QE63Nh5i>&source=dashwallet