java中的Stripe InvalidRequestException

时间:2016-08-09 07:23:07

标签: java android stripe-payments

我正在尝试在我的Android应用中测试Stripe支付API。 Android应用程序将一个令牌(令牌由Stripe提供给Android应用程序)发送到服务器,然后服务器使用该令牌通过Stripe charge API向用户收费。由于我正在测试该过程,我使用Stripe提供的虚拟值,但是当我发起充电调用时,我在服务器端获得<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <html> <body> <h2>My PO Lines</h2> <table border="1"> <tr bgcolor="#9acd32"> <th style="text-align:left">Line #</th> <th style="text-align:left">Item Description</th> <th style="text-align:left">Quantity</th> <th style="text-align:left">LINE_ARRIVAL_DATE</th> </tr> <xsl:for-each select="PO_DATA/LINES/LINES_ROW"> <tr> <td><xsl:value-of select="LINE_NUM"/></td> <td><xsl:value-of select="ITEM_DESCRIPTION"/></td> <td><xsl:value-of select="QUANTITY"/></td> <td> <xsl:value-of select="(/PO_DATA/PURCHASEORDER/LINE_REF/POLINE_TYP[string(PO_LINE_ID) = string(current()/PO_LINE_ID)]/LINE_ARRIVAL_DATE)[1]"/> </td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> 。我很难测试它。 为了清楚起见,我还添加了一张图片。

enter image description here

这是我的代码。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="1.0">
    <xsl:key name="LINE" match="/PO_DATA/PURCHASEORDER/LINE_REF/POLINE_TYP" use="PO_LINE_ID"/>
    <xsl:template match="/">
        <html>
            <body>
                <h2>My PO Lines</h2>
                <table border="1">
                    <tr bgcolor="#9acd32">
                        <th style="text-align:left">Line #</th>
                        <th style="text-align:left">Item Description</th>
                        <th style="text-align:left">Quantity</th>      
                        <th style="text-align:left">LINE_ARRIVAL_DATE</th> 
                    </tr>
                    <xsl:for-each select="PO_DATA/LINES/LINES_ROW">
                        <tr>
                            <td><xsl:value-of select="LINE_NUM"/></td>
                            <td><xsl:value-of select="ITEM_DESCRIPTION"/></td>
                            <td><xsl:value-of select="QUANTITY"/></td>
                            <td>
                                <xsl:value-of select="(key('LINE',PO_LINE_ID)/LINE_ARRIVAL_DATE)[1]"/>
                            </td>        
                        </tr>
                    </xsl:for-each>
                </table>
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>

我该如何测试这个过程? 请引导我走向正确的方向。

1 个答案:

答案 0 :(得分:2)

在屏幕截图中,查看详细的错误消息。它告诉你出了什么问题:你的集成是将字符串"<com.stripe.android.model.Token@..."作为标记发送到Stripe的API。

在您的Android应用中,您可能会将令牌的字符串表示形式发送到服务器。相反,您只需要发送令牌ID。令牌ID是一个以tok_开头,后跟随机字母数字字符的字符串。您可以致电getId()

来访问它