代码之家  ›  专栏  ›  技术社区  ›  Hiren Vaghela

TypeError:无法读取未定义的[react native payments]的属性“show”

  •  1
  • Hiren Vaghela  · 技术社区  · 6 年前

    我将尝试使用Android支付。 对于android pay,需要以下对象。

    global.PaymentRequest = require('react-native-payments').PaymentRequest;
    const METHOD_DATA = [
    {
        supportedMethods: ['android-pay'],
        data: {
            supportedNetworks: ['visa', 'mastercard', 'amex'],
            currencyCode: 'USD',
            environment: 'TEST', // defaults to production
            paymentMethodTokenizationParameters: {
                tokenizationType: 'NETWORK_TOKEN',
                parameters: {
                    publicKey: 'BLGm3OTNgH8PJaHJBDLQ4Bpvi3aBW0U07c0W9lOCmnytX1YLQ56k31BsT7xaEPn0j3ZiN96pVooSVQ21VzuXLP4='
    
                }
            }
        }
    }];
    
    const DETAILS = {
    id: 'basic-example',
    displayItems: [
        {
            label: 'Movie Ticket',
            amount: {currency: 'USD', value: '15.00'}
        }
    ],
    total: {
        label: 'Merchant Name',
        amount: {currency: 'USD', value: '15.00'}
    }
    };
    const paymentRequest = new PaymentRequest(METHOD_DATA, DETAILS);
    

    paymentRequest.show();
    

    #!/垃圾箱/垃圾箱

    # Generate key.pem file:
    openssl ecparam -name prime256v1 -genkey -noout -out key.pem
    
    # Print public and private key in hex form:
    openssl ec -in key.pem -text -noout
    
    openssl pkcs8 -topk8 -inform PEM -outform PEM -in key.pem -nocrypt
    
    #!/bin/bash
    
    KEY="04:a9:9b:54:81:b0:67:0d:d3:50:84:e0:d4:d2:29:
    a5:3a:d6:5c:21:ae:5e:dd:58:75:f0:27:63:44:e8:
    a9:86:8d:cf:17:64:63:96:54:34:ed:16:37:c4:37:
    e6:b7:27:ad:06:af:b0:07:d1:b5:66:0a:2a:85:c0:
    71:9e:cc:39:54"
    
    echo $KEY | xxd -r -p | base64
    

    公钥: Bkmbvigw3tuitg1nipptrwxcguxt1ydfany0tokyanzxdky5zuno0wn8q35rcnrqavsaftwykkoxacz7movq公司=

     YellowBox.js:80 Possible Unhandled Promise Rejection (id: 1):
     TypeError: Cannot read property 'show' of undefined
     TypeError: Cannot read property 'show' of undefined
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Hiren Vaghela    6 年前

    publicKey中的问题:

    openssl ec -in key.pem -pubout -text -noout 2> /dev/null | grep "pub:" -A5 | sed 1d | xxd -r -p | base64 | paste -sd "\0" -